예제 #1
0
 @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());
 }
예제 #2
0
 @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());
 }
예제 #3
0
 @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());
 }
예제 #4
0
 @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());
 }
예제 #5
0
 @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());
 }
예제 #6
0
 @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());
 }
예제 #7
0
 @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());
 }
예제 #8
0
 @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());
 }