@@ -44,72 +44,67 @@ public void tearDown() {
4444 }
4545
4646 @ Test
47- public void TestDeclaracion () {
47+ public void TestDeclaracion () throws ParseException {
4848 Lexer lexer = new Lexer ("ENTERO j \n ENTERO i \n ENTERO j, w \n ENTERO B(100, 99) \n ENTERO L(B(1,2), 3)" );
4949 Parser parser = new Parser (lexer );
50- try {
51- ParserStatement statement = parser .parseStatement ();
52- assertEquals (true , statement instanceof DeclarationStatement );
53- assertEquals (1 , ((DeclarationStatement )statement ).getIdentifiers ().size ());
54- assertEquals ("j" , ((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getNombre ());
55-
56- statement = parser .parseStatement ();
57- assertEquals (true , statement instanceof NullStatement );
58-
59- statement = parser .parseStatement ();
60- assertEquals (true , statement instanceof DeclarationStatement );
61- assertEquals (1 , ((DeclarationStatement )statement ).getIdentifiers ().size ());
62- assertEquals ("i" , ((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getNombre ());
63-
64- statement = parser .parseStatement ();
65- assertEquals (true , statement instanceof NullStatement );
66-
67- statement = parser .parseStatement ();
68- assertEquals (true , statement instanceof DeclarationStatement );
69- assertEquals (2 , ((DeclarationStatement )statement ).getIdentifiers ().size ());
70- assertEquals ("j" , ((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getNombre ());
71- assertEquals ("w" , ((DeclarationStatement )statement ).getIdentifiers ().get (1 ).getNombre ());
72-
73- statement = parser .parseStatement ();
74- assertEquals (true , statement instanceof NullStatement );
75-
76- statement = parser .parseStatement ();
77- assertEquals (true , statement instanceof DeclarationStatement );
78- assertEquals (1 , ((DeclarationStatement )statement ).getIdentifiers ().size ());
79- assertEquals ("B" , ((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getNombre ());
80- assertEquals (2 , ((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().size ());
81- assertEquals (1 , ((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (0 ).getTokens ().size ());
82- assertEquals (1 , ((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (1 ).getTokens ().size ());
83- assertEquals (true , ((Identifier )((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (0 ).getTokens ().get (0 )).isConstant ());
84- assertEquals (true , ((Identifier )((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (1 ).getTokens ().get (0 )).isConstant ());
85- assertEquals ("100" , ((Identifier )((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (0 ).getTokens ().get (0 )).getNombre ());
86- assertEquals ("99" , ((Identifier )((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (1 ).getTokens ().get (0 )).getNombre ());
87-
88- statement = parser .parseStatement ();
89- assertEquals (true , statement instanceof NullStatement );
90-
91- statement = parser .parseStatement ();
92- assertEquals (true , statement instanceof DeclarationStatement );
93- assertEquals (1 , ((DeclarationStatement )statement ).getIdentifiers ().size ());
94- assertEquals ("L" , ((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getNombre ());
95- assertEquals (2 , ((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().size ());
96-
97- assertEquals (1 , ((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (0 ).getTokens ().size ());
98- assertEquals (false , ((Identifier )((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (0 ).getTokens ().get (0 )).isConstant ());
99- assertEquals ("B" , ((Identifier )((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (0 ).getTokens ().get (0 )).getNombre ());
100- Identifier B = (Identifier )((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (0 ).getTokens ().get (0 );
101- assertEquals (2 , B .getParameters ().size ());
102- assertEquals (1 , B .getParameters ().get (0 ).getTokens ().size ());
103- assertEquals ("1" , ((Identifier )B .getParameters ().get (0 ).getTokens ().get (0 )).getNombre ());
104- assertEquals (1 , B .getParameters ().get (1 ).getTokens ().size ());
105- assertEquals ("2" , ((Identifier )B .getParameters ().get (1 ).getTokens ().get (0 )).getNombre ());
50+ ParserStatement statement = parser .parseStatement ();
51+ assertEquals (true , statement instanceof DeclarationStatement );
52+ assertEquals (1 , ((DeclarationStatement )statement ).getIdentifiers ().size ());
53+ assertEquals ("j" , ((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getNombre ());
10654
107- assertEquals (1 , ((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (1 ).getTokens ().size ());
108- assertEquals (true , ((Identifier )((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (1 ).getTokens ().get (0 )).isConstant ());
109- assertEquals ("3" , ((Identifier )((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (1 ).getTokens ().get (0 )).getNombre ());
110-
111- } catch (ParseException ex ) {
112- assertEquals (false , true );
113- }
55+ statement = parser .parseStatement ();
56+ assertEquals (true , statement instanceof NullStatement );
57+
58+ statement = parser .parseStatement ();
59+ assertEquals (true , statement instanceof DeclarationStatement );
60+ assertEquals (1 , ((DeclarationStatement )statement ).getIdentifiers ().size ());
61+ assertEquals ("i" , ((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getNombre ());
62+
63+ statement = parser .parseStatement ();
64+ assertEquals (true , statement instanceof NullStatement );
65+
66+ statement = parser .parseStatement ();
67+ assertEquals (true , statement instanceof DeclarationStatement );
68+ assertEquals (2 , ((DeclarationStatement )statement ).getIdentifiers ().size ());
69+ assertEquals ("j" , ((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getNombre ());
70+ assertEquals ("w" , ((DeclarationStatement )statement ).getIdentifiers ().get (1 ).getNombre ());
71+
72+ statement = parser .parseStatement ();
73+ assertEquals (true , statement instanceof NullStatement );
74+
75+ statement = parser .parseStatement ();
76+ assertEquals (true , statement instanceof DeclarationStatement );
77+ assertEquals (1 , ((DeclarationStatement )statement ).getIdentifiers ().size ());
78+ assertEquals ("B" , ((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getNombre ());
79+ assertEquals (2 , ((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().size ());
80+ assertEquals (1 , ((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (0 ).getTokens ().size ());
81+ assertEquals (1 , ((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (1 ).getTokens ().size ());
82+ assertEquals (true , ((Identifier )((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (0 ).getTokens ().get (0 )).isConstant ());
83+ assertEquals (true , ((Identifier )((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (1 ).getTokens ().get (0 )).isConstant ());
84+ assertEquals ("100" , ((Identifier )((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (0 ).getTokens ().get (0 )).getNombre ());
85+ assertEquals ("99" , ((Identifier )((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (1 ).getTokens ().get (0 )).getNombre ());
86+
87+ statement = parser .parseStatement ();
88+ assertEquals (true , statement instanceof NullStatement );
89+
90+ statement = parser .parseStatement ();
91+ assertEquals (true , statement instanceof DeclarationStatement );
92+ assertEquals (1 , ((DeclarationStatement )statement ).getIdentifiers ().size ());
93+ assertEquals ("L" , ((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getNombre ());
94+ assertEquals (2 , ((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().size ());
95+
96+ assertEquals (1 , ((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (0 ).getTokens ().size ());
97+ assertEquals (false , ((Identifier )((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (0 ).getTokens ().get (0 )).isConstant ());
98+ assertEquals ("B" , ((Identifier )((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (0 ).getTokens ().get (0 )).getNombre ());
99+ Identifier B = (Identifier )((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (0 ).getTokens ().get (0 );
100+ assertEquals (2 , B .getParameters ().size ());
101+ assertEquals (1 , B .getParameters ().get (0 ).getTokens ().size ());
102+ assertEquals ("1" , ((Identifier )B .getParameters ().get (0 ).getTokens ().get (0 )).getNombre ());
103+ assertEquals (1 , B .getParameters ().get (1 ).getTokens ().size ());
104+ assertEquals ("2" , ((Identifier )B .getParameters ().get (1 ).getTokens ().get (0 )).getNombre ());
105+
106+ assertEquals (1 , ((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (1 ).getTokens ().size ());
107+ assertEquals (true , ((Identifier )((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (1 ).getTokens ().get (0 )).isConstant ());
108+ assertEquals ("3" , ((Identifier )((DeclarationStatement )statement ).getIdentifiers ().get (0 ).getParameters ().get (1 ).getTokens ().get (0 )).getNombre ());
114109 }
115110}
0 commit comments