TeXML tests

Long examples are data/texmlatte.xml and data/texmlapis.xml.
An example from the quick start document is data/quick.xml.

The ending "_ns" means that an example uses the TeXML namespace.

+ empty      no data, only the root element
+ hello      text "Hello, World!"
+ normal     escaping of special chars in tex mode
+ math       escaping of special chars in math mode
+ mixed      both normal and mixed mode
+ nopara     output should not contain empty lines
+ koi8       conversion from unicode to koi8 encoding
+ koi8bad    conversion from unicode to koi8 with out of range chars
+ latex      out-of-encoding chars as latex commands
+ escape     escaping and unescaping of specials
+ emptyline  leaving and commenting-out of empty lines
+ ligatures  leaving and breaking ligatures
+ cmd        command
+ env        environment
+ group      group
+ mathgr     math group
+ ctrl       control symbols
+ spec       special symbols
+ entity     check that entities are expanded
+ cmdnest    test nested commands (incorrect, but possible)
+ envenv     nested environments
+ v101       test of changes from version 1.00 to version 1.01
+ endline1   test of creation of a newline at the end of document
+ endline2   test of creation of a newline at the end of document
+ wstrivia   simplest whitespace elimination
+ wselim1    whitespace elimination (default line length limit)
+ wselim2    whitespace elimination (line length limit is 100)
+ realspace  check that we don't delete important whitespaces
+ wsstack    nested specifications of whitespace handling
+ nlcmd      a newline attribute of <cmd/>
+ nlenv      newline attributes of <env/>
+ wspi       tests whitespace handling near processing instruction
+ specandws  a regression test for a space after a rewritten character
+ v109       test of changes from version 1.08 to version 1.09
+ fordocs    test of examples from documentation
+ texmlatte  long example from the Douglas Lovell's paper on TeXMLatte
+ texmlapis  long test from Chris Houser's TeXMLapis
+ quick      example from the quick start document
+ context    test of the conTeXt mode
+ chinese1   test of the option "--ascii". A complete Chinese example.
+ pdfstring  creating utf16be strings for PDF.
+ aenc       --encoding plus -a
+ tour_*     examples from the TeXML tour
+ thesis_*   examples from the thesis

Tests that will fail:

+ badxml     unparsable XML
+ unkelem    unknown element
+ errmode    incorrect mode specification
+ errmode2   incorrect mode specification
+ cmdname    no name for "cmd"
+ cmdcont    "cmd" contains something other than "opt" or "parm"
+ misopt     "opt" is not a child of "cmd" or "env"
+ optcont    "opt" contains something other then "ctrl" or "spec"
+ misparm    "parm" is not a child of "cmd" or "env"
+ parmcont   "parm" contains something other then "ctrl" or "spec"
+ envnoname  no name for "env"
+ math1      "dmath" inside "math"
+ math2      "math"  inside "math"
+ math3      "dmath" inside "dmath"
+ math4      "math"  inside "dmath"
+ ctrlch     no "ch" attribute in "ctrl"
+ ctrlch2    length of value of "ch" is not 1
+ spec1      "spec" without attribute "cat"
+ spec2      "spec" with unknown value of "cat"
+ ctrlcont   "ctrl" element have content
+ speccont   "spec" element have content
+ badesc     value of TeXML/@escape is not 0 or 1
+ badlig     value of TeXML/@ligatures is not 0 or 1
+ badtyline  value of TeXML/@emptylines is not 0 or 1
+ badns      incorrect namespace
+ pdfstring  an element inside "pdf"
