(command.CommandList
  children: [
    (C {<echo>} {(SQ <'--- match handles literal string'>)})
    (C {<matchtest>} {<one>} {<one>})
    (C {<matchtest>} {<one>} {(SQ )})
    (C {<matchtest>} {<one>} {<on>})
    (C {<matchtest>} {<one>} {<onf>})
    (C {<matchtest>} {<one>} {(SQ <'one*'>)})
    (C {<matchtest>} {<one>} {<onetwo>})
    (C {<echo>} {(SQ <'--- match handles empty string'>)})
    (C {<matchtest>} {(SQ )} {(SQ )})
    (C {<matchtest>} {(SQ )} {<x>})
    (C {<echo>} {(SQ <'--- match handles full-line wildcard'>)})
    (C {<matchtest>} {(SQ <'*'>)} {(SQ )})
    (C {<matchtest>} {(SQ <'*'>)} {<x>})
    (C {<matchtest>} {(SQ <'*'>)} {(SQ <'*'>)})
    (C {<matchtest>} {(SQ <'*'>)} {<one>})
    (C {<echo>} {(SQ <'--- match handles ending wildcard'>)})
    (C {<matchtest>} {(SQ <'one*'>)} {<one>})
    (C {<matchtest>} {(SQ <'one*'>)} {(SQ <'one*'>)})
    (C {<matchtest>} {(SQ <'one*'>)} {<onetwo>})
    (C {<matchtest>} {(SQ <'one*'>)} {(SQ )})
    (C {<matchtest>} {(SQ <'one*'>)} {<x>})
    (C {<matchtest>} {(SQ <'one*'>)} {<on>})
    (C {<matchtest>} {(SQ <'one*'>)} {<onf>})
    (C {<echo>} {(SQ <'--- match handles wildcard termination'>)})
    (C {<matchtest>} {(SQ <'* one'>)} {(SQ <' one'>)})
    (C {<matchtest>} {(SQ <'* one'>)} {(SQ <'x one'>)})
    (C {<matchtest>} {(SQ <'* one'>)} {(SQ <'* one'>)})
    (C {<matchtest>} {(SQ <'* one'>)} {(SQ <'xy one'>)})
    (C {<matchtest>} {(SQ <'* one'>)} {(SQ <one>)})
    (C {<matchtest>} {(SQ <'* one'>)} {(SQ <' two'>)})
    (C {<matchtest>} {(SQ <'* one'>)} {(SQ <'  one'>)})
    (C {<matchtest>} {(SQ <'* one'>)} {(SQ <'xy one '>)})
    (C {<echo>} {(SQ <'--- match handles multiple wildcards'>)})
    (C {<matchtest>} {(SQ <'* * one'>)} {(SQ <'  one'>)})
    (C {<matchtest>} {(SQ <'* * one'>)} {(SQ <'x  one'>)})
    (C {<matchtest>} {(SQ <'* * one'>)} {(SQ <' y one'>)})
    (C {<matchtest>} {(SQ <'* * one'>)} {(SQ <'x y one'>)})
    (C {<matchtest>} {(SQ <'* * one'>)} {(SQ <one>)})
    (C {<matchtest>} {(SQ <'* * one'>)} {(SQ <' one'>)})
    (C {<matchtest>} {(SQ <'* * one'>)} {(SQ <'   one'>)})
    (C {<echo>} {(SQ <'--- fnmatch handles literal string'>)})
    (C {<matchtest>} {<Fone>} {<one>})
    (C {<matchtest>} {<Fone>} {(SQ )})
    (C {<matchtest>} {<Fone>} {<on>})
    (C {<matchtest>} {<Fone>} {<onf>})
    (C {<matchtest>} {<Fone>} {(SQ <'one*'>)})
    (C {<matchtest>} {<Fone>} {<onetwo>})
    (C {<echo>} {(SQ <'--- fnmatch handles empty string'>)})
    (C {<matchtest>} {(SQ <F>)} {(SQ )})
    (C {<matchtest>} {(SQ <F>)} {<x>})
    (C {<echo>} {(SQ <'--- fnmatch handles full-line wildcard'>)})
    (C {<matchtest>} {(SQ <'F*'>)} {(SQ )})
    (C {<matchtest>} {(SQ <'F*'>)} {<x>})
    (C {<matchtest>} {(SQ <'F*'>)} {(SQ <'*'>)})
    (C {<matchtest>} {(SQ <'F*'>)} {<one>})
    (C {<echo>} {(SQ <'--- fnmatch handles ending wildcard'>)})
    (C {<matchtest>} {(SQ <'Fone*'>)} {<one>})
    (C {<matchtest>} {(SQ <'Fone*'>)} {(SQ <'one*'>)})
    (C {<matchtest>} {(SQ <'Fone*'>)} {<onetwo>})
    (C {<matchtest>} {(SQ <'Fone*'>)} {(SQ )})
    (C {<matchtest>} {(SQ <'Fone*'>)} {<x>})
    (C {<matchtest>} {(SQ <'Fone*'>)} {<on>})
    (C {<matchtest>} {(SQ <'Fone*'>)} {<onf>})
    (C {<echo>} {(SQ <'--- fnmatch handles wildcard termination'>)})
    (C {<matchtest>} {(SQ <'F* one'>)} {(SQ <' one'>)})
    (C {<matchtest>} {(SQ <'F* one'>)} {(SQ <'x one'>)})
    (C {<matchtest>} {(SQ <'F* one'>)} {(SQ <'* one'>)})
    (C {<matchtest>} {(SQ <'F* one'>)} {(SQ <'xy one'>)})
    (C {<matchtest>} {(SQ <'F* one'>)} {(SQ <one>)})
    (C {<matchtest>} {(SQ <'F* one'>)} {(SQ <' two'>)})
    (C {<matchtest>} {(SQ <'F* one'>)} {(SQ <'  one'>)})
    (C {<matchtest>} {(SQ <'F* one'>)} {(SQ <'xy one '>)})
    (C {<echo>} {(SQ <'--- fnmatch handles multiple wildcards'>)})
    (C {<matchtest>} {(SQ <'F* * one'>)} {(SQ <'  one'>)})
    (C {<matchtest>} {(SQ <'F* * one'>)} {(SQ <'x  one'>)})
    (C {<matchtest>} {(SQ <'F* * one'>)} {(SQ <' y one'>)})
    (C {<matchtest>} {(SQ <'F* * one'>)} {(SQ <'x y one'>)})
    (C {<matchtest>} {(SQ <'F* * one'>)} {(SQ <one>)})
    (C {<matchtest>} {(SQ <'F* * one'>)} {(SQ <' one'>)})
    (C {<matchtest>} {(SQ <'F* * one'>)} {(SQ <'   one'>)})
  ]
)