Import from v. 2.0.2 downloaded from http://getfo.org/texml/
[texml.git] / tests / readme
1 TeXML tests
2
3 Long examples are data/texmlatte.xml and data/texmlapis.xml.
4 An example from the quick start document is data/quick.xml.
5
6 The ending "_ns" means that an example uses the TeXML namespace.
7
8 + empty      no data, only the root element
9 + hello      text "Hello, World!"
10 + normal     escaping of special chars in tex mode
11 + math       escaping of special chars in math mode
12 + mixed      both normal and mixed mode
13 + nopara     output should not contain empty lines
14 + koi8       conversion from unicode to koi8 encoding
15 + koi8bad    conversion from unicode to koi8 with out of range chars
16 + latex      out-of-encoding chars as latex commands
17 + escape     escaping and unescaping of specials
18 + emptyline  leaving and commenting-out of empty lines
19 + ligatures  leaving and breaking ligatures
20 + cmd        command
21 + env        environment
22 + group      group
23 + mathgr     math group
24 + ctrl       control symbols
25 + spec       special symbols
26 + entity     check that entities are expanded
27 + cmdnest    test nested commands (incorrect, but possible)
28 + envenv     nested environments
29 + v101       test of changes from version 1.00 to version 1.01
30 + endline1   test of creation of a newline at the end of document
31 + endline2   test of creation of a newline at the end of document
32 + wstrivia   simplest whitespace elimination
33 + wselim1    whitespace elimination (default line length limit)
34 + wselim2    whitespace elimination (line length limit is 100)
35 + realspace  check that we don't delete important whitespaces
36 + wsstack    nested specifications of whitespace handling
37 + nlcmd      a newline attribute of <cmd/>
38 + nlenv      newline attributes of <env/>
39 + wspi       tests whitespace handling near processing instruction
40 + specandws  a regression test for a space after a rewritten character
41 + v109       test of changes from version 1.08 to version 1.09
42 + fordocs    test of examples from documentation
43 + texmlatte  long example from the Douglas Lovell's paper on TeXMLatte
44 + texmlapis  long test from Chris Houser's TeXMLapis
45 + quick      example from the quick start document
46 + context    test of the conTeXt mode
47 + chinese1   test of the option "--ascii". A complete Chinese example.
48 + pdfstring  creating utf16be strings for PDF.
49 + aenc       --encoding plus -a
50 + tour_*     examples from the TeXML tour
51 + thesis_*   examples from the thesis
52
53 Tests that will fail:
54
55 + badxml     unparsable XML
56 + unkelem    unknown element
57 + errmode    incorrect mode specification
58 + errmode2   incorrect mode specification
59 + cmdname    no name for "cmd"
60 + cmdcont    "cmd" contains something other than "opt" or "parm"
61 + misopt     "opt" is not a child of "cmd" or "env"
62 + optcont    "opt" contains something other then "ctrl" or "spec"
63 + misparm    "parm" is not a child of "cmd" or "env"
64 + parmcont   "parm" contains something other then "ctrl" or "spec"
65 + envnoname  no name for "env"
66 + math1      "dmath" inside "math"
67 + math2      "math"  inside "math"
68 + math3      "dmath" inside "dmath"
69 + math4      "math"  inside "dmath"
70 + ctrlch     no "ch" attribute in "ctrl"
71 + ctrlch2    length of value of "ch" is not 1
72 + spec1      "spec" without attribute "cat"
73 + spec2      "spec" with unknown value of "cat"
74 + ctrlcont   "ctrl" element have content
75 + speccont   "spec" element have content
76 + badesc     value of TeXML/@escape is not 0 or 1
77 + badlig     value of TeXML/@ligatures is not 0 or 1
78 + badtyline  value of TeXML/@emptylines is not 0 or 1
79 + badns      incorrect namespace
80 + pdfstring  an element inside "pdf"