/** 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()); } ; }
/** * 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()); } ; }