.autotest

git-svn-id: svn://ultimatepp.org/upp/trunk@9990 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2016-07-01 07:48:04 +00:00
parent cc6ad8dea4
commit 4701aa386a
5 changed files with 135 additions and 0 deletions

View file

@ -0,0 +1,25 @@
<html><STYLE TYPE="text/css"><!--
.A{margin:<N/A 'dpx' for type 1> <N/A 'dpx' for type 1> <N/A 'dpx' for type 1> <N/A 'dpx' for type 1>;text-indent:<N/A 'dpx' for type 1>;text-align:left;color:#000000;font-family:sans-serif;font-size:12pt;font-weight:normal;font-style:normal;text-decoration:none;}
.B{margin:<N/A 'dpx' for type 1> <N/A 'dpx' for type 1> <N/A 'dpx' for type 1> <N/A 'dpx' for type 1>;text-indent:<N/A 'dpx' for type 1>;text-align:left;color:#000000;font-family:sans-serif;font-size:12pt;font-weight:bold;font-style:normal;text-decoration:none;}
.C{margin:<N/A 'dpx' for type 1> <N/A 'dpx' for type 1> <N/A 'dpx' for type 1> <N/A 'dpx' for type 1>;text-indent:<N/A 'dpx' for type 1>;text-align:left;color:#000000;font-family:sans-serif;font-size:12pt;font-weight:bold;font-style:italic;text-decoration:none;}
.D{margin:<N/A 'dpx' for type 1> <N/A 'dpx' for type 1> <N/A 'dpx' for type 1> <N/A 'dpx' for type 1>;text-indent:<N/A 'dpx' for type 1>;text-align:left;color:#000000;font-family:sans-serif;font-size:12pt;font-weight:bold;font-style:normal;text-decoration:underline;}
.E{margin:<N/A 'dpx' for type 1> <N/A 'dpx' for type 1> <N/A 'dpx' for type 1> <N/A 'dpx' for type 1>;text-indent:<N/A 'dpx' for type 1>;text-align:left;color:#000000;font-family:sans-serif;font-size:12pt;font-weight:normal;font-style:normal;text-decoration:none;line-height:150%}
.F{margin:<N/A 'dpx' for type 1> <N/A 'dpx' for type 1> <N/A 'dpx' for type 1> <N/A 'dpx' for type 1>;text-indent:<N/A 'dpx' for type 1>;text-align:left;color:#000000;font-family:sans-serif;font-size:12pt;font-weight:normal;font-style:normal;text-decoration:none;line-height:200%}
-->
</STYLE>
<body><p class="A">Normal text</p>
<p class="B">Bold text</p>
<p class="C">Italic</p>
<p class="D">Underline</p>
<p class="A">&nbsp;</p>
<p class="A">&nbsp;</p>
<p class="A">Standard paragraph. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris dictum facilisis augue. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur? Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris dictum facilisis augue. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur? Curabitur vitae diam non enim vestibulum interdum. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Etiam sapien elit, consequat eget, tristique non, venenatis quis, ante. Integer tempor. Morbi leo mi, nonummy eget tristique non, rhoncus non leo. Phasellus rhoncus.</p>
<p class="A">&nbsp;</p>
<p class="A">&nbsp;</p>
<p class="E">1.5 line spacing. Vivamus porttitor turpis ac leo. Mauris dictum facilisis augue. Nam quis nulla. Curabitur ligula sapien, pulvinar a vestibulum quis, facilisis vel sapien. Vivamus ac leo pretium faucibus. Pellentesque arcu.Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris dictum facilisis augue. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur? Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris dictum facilisis augue. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur? Curabitur vitae diam non enim vestibulum interdum. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Etiam sapien elit, consequat eget, tristique non, venenatis quis, ante. Integer tempor. Morbi leo mi, nonummy eget tristique non, rhoncus non leo. Phasellus rhoncus.</p>
<p class="A">&nbsp;</p>
<p class="F">2.0 line spacing. Pellentesque sapien. Nulla turpis magna, cursus sit amet, suscipit a, interdum id, felis. Integer in sapien. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse sagittis ultrices augue. Nullam lectus justo, vulputate eget mollis sed, tempor sed magna.Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris dictum facilisis augue. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur? Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris dictum facilisis augue. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur? Curabitur vitae diam non enim vestibulum interdum. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Etiam sapien elit, consequat eget, tristique non, venenatis quis, ante. Integer tempor. Morbi leo mi, nonummy eget tristique non, rhoncus non leo. Phasellus rhoncus.</p>
<p class="A">&nbsp;</p>
<p class="A">&nbsp;</p>
</body></html>

View file

@ -0,0 +1,23 @@
#include <Core/Core.h>
#include <RichText/RichText.h>
using namespace Upp;
CONSOLE_APP_MAIN
{
StdLogSetup(LOG_FILE|LOG_COUT);
Index<String> css;
VectorMap<String, String> links;
String body = EncodeHtml(ParseQTF(LoadDataFile("Test.qtf")), css, links, Null);
String outfn = GetHomeDirFile("Out.html");
SaveFile(outfn, "<html><STYLE TYPE=\"text/css\"><!--\r\n" + AsCss(css) + "\r\n-->\r\n</STYLE>\r\n"
"<body>" + body + "</body></html>");
ASSERT(LoadDataFile("Out.html") == LoadFile(outfn));
LOG("============ OK");
}

View file

@ -0,0 +1,11 @@
uses
Core,
RichText;
file
Test.qtf,
RichTextHtml.cpp;
mainconfig
"" = "";

View file

@ -0,0 +1,71 @@
[ $$0,0#00000000000000000000000000000000:Default]
[{_}
[s0; Normal text&]
[s0; [* Bold text]&]
[s0; [*/ Italic]&]
[s0; [*_ Underline]&]
[s0; &]
[s0; &]
[s0; Standard paragraph. Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Mauris dictum facilisis augue. Lorem ipsum dolor
sit amet, consectetuer adipiscing elit. Quis autem vel eum iure
reprehenderit qui in ea voluptate velit esse quam nihil molestiae
consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla
pariatur? Lorem ipsum dolor sit amet, consectetuer adipiscing
elit. Mauris dictum facilisis augue. Lorem ipsum dolor sit amet,
consectetuer adipiscing elit. Quis autem vel eum iure reprehenderit
qui in ea voluptate velit esse quam nihil molestiae consequatur,
vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?
Curabitur vitae diam non enim vestibulum interdum. Neque porro
quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur,
adipisci velit, sed quia non numquam eius modi tempora incidunt
ut labore et dolore magnam aliquam quaerat voluptatem. Etiam
sapien elit, consequat eget, tristique non, venenatis quis, ante.
Integer tempor. Morbi leo mi, nonummy eget tristique non, rhoncus
non leo. Phasellus rhoncus.&]
[s0; &]
[s0; &]
[s0;ph 1.5 line spacing. Vivamus porttitor turpis ac leo. Mauris
dictum facilisis augue. Nam quis nulla. Curabitur ligula sapien,
pulvinar a vestibulum quis, facilisis vel sapien. Vivamus ac
leo pretium faucibus. Pellentesque arcu.Lorem ipsum dolor sit
amet, consectetuer adipiscing elit. Mauris dictum facilisis augue.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quis
autem vel eum iure reprehenderit qui in ea voluptate velit esse
quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat
quo voluptas nulla pariatur? Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Mauris dictum facilisis augue. Lorem ipsum dolor
sit amet, consectetuer adipiscing elit. Quis autem vel eum iure
reprehenderit qui in ea voluptate velit esse quam nihil molestiae
consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla
pariatur? Curabitur vitae diam non enim vestibulum interdum.
Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet,
consectetur, adipisci velit, sed quia non numquam eius modi tempora
incidunt ut labore et dolore magnam aliquam quaerat voluptatem.
Etiam sapien elit, consequat eget, tristique non, venenatis quis,
ante. Integer tempor. Morbi leo mi, nonummy eget tristique non,
rhoncus non leo. Phasellus rhoncus.&]
[s0; &]
[s0;pd 2.0 line spacing. Pellentesque sapien. Nulla turpis magna,
cursus sit amet, suscipit a, interdum id, felis. Integer in sapien.
Cum sociis natoque penatibus et magnis dis parturient montes,
nascetur ridiculus mus. Suspendisse sagittis ultrices augue.
Nullam lectus justo, vulputate eget mollis sed, tempor sed magna.Lorem
ipsum dolor sit amet, consectetuer adipiscing elit. Mauris dictum
facilisis augue. Lorem ipsum dolor sit amet, consectetuer adipiscing
elit. Quis autem vel eum iure reprehenderit qui in ea voluptate
velit esse quam nihil molestiae consequatur, vel illum qui dolorem
eum fugiat quo voluptas nulla pariatur? Lorem ipsum dolor sit
amet, consectetuer adipiscing elit. Mauris dictum facilisis augue.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quis
autem vel eum iure reprehenderit qui in ea voluptate velit esse
quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat
quo voluptas nulla pariatur? Curabitur vitae diam non enim vestibulum
interdum. Neque porro quisquam est, qui dolorem ipsum quia dolor
sit amet, consectetur, adipisci velit, sed quia non numquam eius
modi tempora incidunt ut labore et dolore magnam aliquam quaerat
voluptatem. Etiam sapien elit, consequat eget, tristique non,
venenatis quis, ante. Integer tempor. Morbi leo mi, nonummy eget
tristique non, rhoncus non leo. Phasellus rhoncus.&]
[s0; &]
[s0; ]]

View file

@ -0,0 +1,5 @@
#ifndef _RichTextHtml_icpp_init_stub
#define _RichTextHtml_icpp_init_stub
#include "Core/init"
#include "RichText/init"
#endif