/** * 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()); } ; }
/** Test default constructor. */ public void testDefaultConstructor() { ExtendedNamedList1 e = new ExtendedNamedList1(); assertTrue(e.getName() == null); assertTrue(e.getNodes().size() == 0); };