iXML Community Group Test Suite

23 Oct 2023 (22 Nov 2023)

Top-level catalog for tests in the iXML Community Group Test Suite.

Tests have been contributed from several sources, but the core of the test collection are the tests contributed by Steven Pemberton in December 2021.

Misc tests

13 Jun 2022

Grammars 1-20.

Tests compiled manually in 2018 and 2019, re-packaged in 2022.

Moved to ixml test collection, June 2022.

sample.grammar.12

Created 08 Feb 2022 by cmsmcq

Stripped down version of sample.grammar.11. Lots of ambiguity, but should be slightly less explosive.

L(G) is {'a', 'aa', 'aaa', ...}.

Invisible XML Grammar

S: A+.  A: (A, A)+; "a"+.

Test case: g12.c04

Repository URI: …/tests/misc/misc-001-020-catalog.xml

Input string (4 characters)

aaaa

Expected results (one of)

<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>aaaa</A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>aaa</A>
   <A>a</A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>aa</A>
   <A>a</A>
   <A>a</A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>aa</A>
   <A>aa</A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>a</A>
   <A>aaa</A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>a</A>
   <A>a</A>
   <A>a</A>
   <A>a</A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>a</A>
      <A>aaa</A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>a</A>
      <A>a</A>
   </A>
   <A>
      <A>a</A>
      <A>a</A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>
         <A>a</A>
         <A>a</A>
      </A>
      <A>
         <A>a</A>
         <A>a</A>
      </A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>a</A>
   <A>a</A>
   <A>a</A>
   <A>a</A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>a</A>
      <A>a</A>
   </A>
   <A>a</A>
   <A>a</A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>a</A>
   <A>aa</A>
   <A>a</A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>aa</A>
      <A>a</A>
   </A>
   <A>a</A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>
         <A>a</A>
         <A>a</A>
      </A>
      <A>a</A>
   </A>
   <A>a</A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>a</A>
      <A>aa</A>
   </A>
   <A>a</A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>a</A>
      <A>
         <A>a</A>
         <A>a</A>
      </A>
   </A>
   <A>a</A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>a</A>
   <A>
      <A>a</A>
      <A>a</A>
   </A>
   <A>a</A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>aa</A>
   <A>aa</A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>a</A>
   <A>a</A>
   <A>aa</A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>a</A>
      <A>a</A>
   </A>
   <A>aa</A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>a</A>
   <A>aaa</A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>a</A>
   <A>
      <A>aa</A>
      <A>a</A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>a</A>
   <A>
      <A>
         <A>a</A>
         <A>a</A>
      </A>
      <A>a</A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>a</A>
   <A>
      <A>a</A>
      <A>aa</A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>a</A>
   <A>
      <A>a</A>
      <A>
         <A>a</A>
         <A>a</A>
      </A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>aaa</A>
      <A>a</A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>a</A>
      <A>a</A>
      <A>a</A>
      <A>a</A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>
         <A>aa</A>
         <A>a</A>
      </A>
      <A>a</A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>
         <A>
            <A>a</A>
            <A>a</A>
         </A>
         <A>a</A>
      </A>
      <A>a</A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>
         <A>a</A>
         <A>aa</A>
      </A>
      <A>a</A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>
         <A>a</A>
         <A>
            <A>a</A>
            <A>a</A>
         </A>
      </A>
      <A>a</A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>aa</A>
      <A>aa</A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>
         <A>a</A>
         <A>a</A>
      </A>
      <A>aa</A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>a</A>
      <A>aaa</A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>a</A>
      <A>
         <A>aa</A>
         <A>a</A>
      </A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>a</A>
      <A>
         <A>
            <A>a</A>
            <A>a</A>
         </A>
         <A>a</A>
      </A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>a</A>
      <A>
         <A>a</A>
         <A>aa</A>
      </A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>a</A>
      <A>
         <A>a</A>
         <A>
            <A>a</A>
            <A>a</A>
         </A>
      </A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>aa</A>
      <A>
         <A>a</A>
         <A>a</A>
      </A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>
         <A>a</A>
         <A>a</A>
      </A>
      <A>
         <A>a</A>
         <A>a</A>
      </A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>aa</A>
   <A>
      <A>a</A>
      <A>a</A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>a</A>
   <A>a</A>
   <A>
      <A>a</A>
      <A>a</A>
   </A>
</S>
<S xmlns:ixml="http://invisiblexml.org/NS"
    xmlns:tc="https://github.com/invisibleXML/ixml/test-catalog"
    ixml:state="ambiguous">
   <A>
      <A>a</A>
      <A>a</A>
   </A>
   <A>
      <A>a</A>
      <A>a</A>
   </A>
</S>