Example #1
0
  /**
   * Test createNamedList, getNodes, toString, for default methods. Default methods assume a
   * namedList as one or more elements, each element is an Identifier, and there are no separator.
   */
  public void testCreateNamedList1() {
    try {
      try {
        StringReader sr = new StringReader("");
        Lex lex = new Lex(sr);
        ExtendedNamedList1 namedList = new ExtendedNamedList1(lex);
        assertTrue(false);
      } catch (ParserException e) {
        assertTrue(true);
      }
      ;

      try {
        StringReader sr = new StringReader("==(A,B,C");
        Lex lex = new Lex(sr);
        ExtendedNamedList1 namedList = new ExtendedNamedList1(lex);
        assertTrue(false);
      } catch (ParserException e) {
        assertTrue(true);
      }
      ;

      try {
        StringReader sr = new StringReader("A");
        Lex lex = new Lex(sr);
        ExtendedNamedList1 namedList = new ExtendedNamedList1(lex);
        assertTrue(false);
      } catch (ParserException e) {
        assertTrue(true);
      }
      ;

      try {
        StringReader sr = new StringReader("A(");
        Lex lex = new Lex(sr);
        ExtendedNamedList1 namedList = new ExtendedNamedList1(lex);
        assertTrue(false);
      } catch (ParserException e) {
        assertTrue(true);
      }
      ;

      try {
        StringReader sr = new StringReader("A()");
        Lex lex = new Lex(sr);
        ExtendedNamedList1 namedList = new ExtendedNamedList1(lex);
        assertTrue(false);
      } catch (ParserException e) {
        assertTrue(true);
      }
      ;

      try {
        StringReader sr = new StringReader("A(A B)");
        Lex lex = new Lex(sr);
        ExtendedNamedList1 namedList = new ExtendedNamedList1(lex);
        assertTrue(false);
      } catch (ParserException e) {
        assertTrue(true);
      }
      ;

      try {
        StringReader sr = new StringReader("A(X,)");
        Lex lex = new Lex(sr);
        ExtendedNamedList1 namedList = new ExtendedNamedList1(lex);
        assertTrue(false);
      } catch (ParserException e) {
        assertTrue(true);
      }
      ;

      StringReader sr = new StringReader("Apple(Id1)");
      Lex lex = new Lex(sr);
      ExtendedNamedList1 namedList = new ExtendedNamedList1(lex);
      ArrayList<Node> nodes = namedList.getNodes();
      assertTrue(nodes.get(0) instanceof Identifier);
      assertTrue(((Token) nodes.get(0)).getValue().equals("Id1"));
      assertTrue(namedList.getName().getValue().equals("Apple"));
      assertTrue(namedList.toString().equals("Apple(Id1)"));

      sr = new StringReader("M(Id1,\n Id2)");
      lex = new Lex(sr);
      namedList = new ExtendedNamedList1(lex);
      nodes = namedList.getNodes();
      assertTrue(nodes.size() == 2);
      assertTrue(nodes.get(0) instanceof Identifier);
      assertTrue(nodes.get(1) instanceof Identifier);
      assertTrue(((Token) nodes.get(0)).getValue().equals("Id1"));
      assertTrue(((Token) nodes.get(1)).getValue().equals("Id2"));
      assertTrue(namedList.getName().getValue().equals("M"));
      assertTrue(namedList.toString().equals("M(Id1,Id2)"));

      sr = new StringReader("List(Name1,\n Name2,\n Name3)");
      lex = new Lex(sr);
      namedList = new ExtendedNamedList1(lex);
      nodes = namedList.getNodes();
      assertTrue(nodes.size() == 3);
      assertTrue(nodes.get(0) instanceof Identifier);
      assertTrue(nodes.get(1) instanceof Identifier);
      assertTrue(nodes.get(2) instanceof Identifier);
      assertTrue(((Token) nodes.get(0)).getValue().equals("Name1"));
      assertTrue(((Token) nodes.get(1)).getValue().equals("Name2"));
      assertTrue(((Token) nodes.get(2)).getValue().equals("Name3"));
      assertTrue(namedList.getName().getValue().equals("List"));
      assertTrue(namedList.toString().equals("List(Name1,Name2,Name3)"));
    } catch (ParserException e) {
      System.out.println(
          "ERROR in NamedListTest.testCreateNamedList1\n"
              + "    should not get here.\n"
              + "    error = "
              + e.getMessage());
    }
    ;
  }
Example #2
0
 /** Test default constructor. */
 public void testDefaultConstructor() {
   ExtendedNamedList1 e = new ExtendedNamedList1();
   assertTrue(e.getName() == null);
   assertTrue(e.getNodes().size() == 0);
 };