@Test public void testParse2ArgBlockEmpty2() { final Statement _node; _node = Parser.factory.source_("[:a :b ]").parseExpression(); assertTrue(st.gravel.support.jvm.ObjectExtensions.equals_(_node.factory(), BlockNode.factory)); assertEquals((String) "[:a :b | ]", (String) _node.prettySourceString()); }
@Test public void testParse2ArgBlockNoTempsDotEnd() { final Statement _node; _node = Parser.factory.source_("[:a :b | a foo. b bar.]").parseExpression(); assertTrue(st.gravel.support.jvm.ObjectExtensions.equals_(_node.factory(), BlockNode.factory)); assertEquals((String) "\n[:a :b | \na foo.\nb bar]", (String) _node.prettySourceString()); }
@Test public void testParseNilaryBlockNoTemps() { final Statement _node; _node = Parser.factory.source_("[1 foo. 2 bar]").parseExpression(); assertTrue(st.gravel.support.jvm.ObjectExtensions.equals_(_node.factory(), BlockNode.factory)); assertEquals((String) "\n[\n1 foo.\n2 bar]", (String) _node.prettySourceString()); }
@Test public void testAssignmentExpressionInBlock() { final Statement _node; _node = Parser.factory.source_("[ foo := 7 ]").parseStatement(); assertTrue(st.gravel.support.jvm.ObjectExtensions.equals_(_node.factory(), BlockNode.factory)); assertEquals((String) "[foo := 7]", (String) _node.prettySourceString()); }
@Test public void testParseBinaryExpression() { final Statement _node; _node = Parser.factory.source_(" 3 + 7 ").parseExpression(); assertTrue( st.gravel.support.jvm.ObjectExtensions.equals_(_node.factory(), BinaryMessageNode.factory)); assertEquals((String) "3 + 7", (String) _node.prettySourceString()); }
@Test public void testParseKeywordExpression() { final Statement _node; _node = Parser.factory.source_(" 3 foo: 7 bar: 4 ").parseExpression(); assertEquals( (st.gravel.support.jvm.SmalltalkFactory) KeywordMessageNode.factory, (st.gravel.support.jvm.SmalltalkFactory) _node.factory()); assertEquals((String) "3 foo: 7 bar: 4", (String) _node.prettySourceString()); }
@Test public void testParseCascade() { final Statement _node; _node = Parser.factory .source_("3 foo + 2\n\t\t+ 3;\n\t\tbar: 2;\n\t\tbaz: 3;\n\t\tbaz: 4;\n\t\tboo") .parseExpression(); assertEquals( (st.gravel.support.jvm.SmalltalkFactory) CascadeNode.factory, (st.gravel.support.jvm.SmalltalkFactory) _node.factory()); assertEquals( (String) "(3 foo + 2) + 3; bar: 2; baz: 3; baz: 4; boo", (String) _node.prettySourceString()); }
@Test public void testParseKeywordBinaryUnaryExpression4() { final Statement _node; _node = Parser.factory .source_( "2 + 7 bar foo: 7 bar: 4 baz foo: 2 + 1 boo: 3 foo + 2 roo: 3 + 2 foo noo: 3 hoo + 2 joo") .parseExpression(); assertTrue( st.gravel.support.jvm.ObjectExtensions.equals_( _node.factory(), KeywordMessageNode.factory)); assertEquals( (String) "2 + 7 bar\n\tfoo: 7\n\tbar: 4 baz\n\tfoo: 2 + 1\n\tboo: 3 foo + 2\n\troo: 3 + 2 foo\n\tnoo: 3 hoo + 2 joo", (String) _node.prettySourceString()); }