示例#1
0
  /** Test getName. */
  public void testGetName() {
    try {
      StringReader sr = new StringReader("Course()");
      Lex lex = new Lex(sr);
      ExtendedNamedList2 namedList = new ExtendedNamedList2(lex);
      assertTrue(namedList.getName().getValue().equals("Course"));

      sr = new StringReader("Day('abc')");
      lex = new Lex(sr);
      namedList = new ExtendedNamedList2(lex);
      assertTrue(namedList.getName().getValue().equals("Day"));

      sr = new StringReader("XYZ(Name1, 'abc',\n Name3)");
      lex = new Lex(sr);
      namedList = new ExtendedNamedList2(lex);
      assertTrue(namedList.getName().getValue().equals("XYZ"));

    } catch (ParserException e) {
      System.out.println(
          "ERROR in NamedListTest.testCreateNamedList2\n"
              + "    should not get here.\n"
              + "    error = "
              + e.getMessage());
    }
    ;
  }
示例#2
0
  /**
   * Test createNamedList, getNodes, toString Default methods are overridden so that a namedList has
   * zero or more elements, each element is an Argument, and the comma is separator. Also test the
   * copy constructor.
   */
  public void testCreateNamedList2() {
    try {
      // An Empty NamedList
      StringReader sr = new StringReader("Course()");
      Lex lex = new Lex(sr);
      ExtendedNamedList2 namedList = new ExtendedNamedList2(lex);
      assertTrue(namedList.getNodes().size() == 0);
      assertTrue(namedList.getName().getValue().equals("Course"));
      assertTrue(namedList.toString().equals("Course()"));

      // namedList of size one
      sr = new StringReader("Day('abc')");
      lex = new Lex(sr);
      namedList = new ExtendedNamedList2(lex);
      ArrayList<Node> nodes = namedList.getNodes();
      assertTrue(nodes.size() == 1);
      assertTrue(nodes.get(0) instanceof Argument);
      assertTrue(((Token) nodes.get(0)).getValue().equals("'abc'"));
      assertTrue(namedList.getName().getValue().equals("Day"));
      assertTrue(namedList.toString().equals("Day('abc')"));

      sr = new StringReader("XYZ(Name1, 'abc',\n Name3)");
      lex = new Lex(sr);
      namedList = new ExtendedNamedList2(lex);
      nodes = namedList.getNodes();
      assertTrue(nodes.size() == 3);
      assertTrue(nodes.get(0) instanceof Identifier);
      assertTrue(nodes.get(1) instanceof Constant);
      assertTrue(nodes.get(2) instanceof Identifier);
      assertTrue(((Token) nodes.get(0)).getValue().equals("Name1"));
      assertTrue(((Token) nodes.get(1)).getValue().equals("'abc'"));
      assertTrue(((Token) nodes.get(2)).getValue().equals("Name3"));
      assertTrue(namedList.getName().getValue().equals("XYZ"));
      assertTrue(namedList.toString().equals("XYZ(Name1,'abc',Name3)"));

    } catch (ParserException e) {
      System.out.println(
          "ERROR in NamedListTest.testCreateNamedList2\n"
              + "    should not get here.\n"
              + "    error = "
              + e.getMessage());
    }
    ;
  }