edu.vub.at.parser
Class ATParserTest

java.lang.Object
  extended byjunit.framework.Assert
      extended byjunit.framework.TestCase
          extended byedu.vub.at.parser.ATParserTest
All Implemented Interfaces:
junit.framework.Test

public class ATParserTest
extends junit.framework.TestCase


Field Summary
 
Fields inherited from class junit.framework.TestCase
 
Constructor Summary
ATParserTest()
           
 
Method Summary
static void main(java.lang.String[] args)
           
static NATAbstractGrammar parseProgram(java.lang.String parserInput)
           
 void testCurrying()
          Tests grammar support for currying invocations - e.g. following references with an arbitrary amount of send expressions.
 void testExpressionGrammar()
          Tests for the validity of all expression abstract grammar elements.
 void testLiteralGrammar()
          Tests syntax for literals
 void testMessageSending()
          Tests grammar support for message sends.
 void testOperatorGrammar()
          Tests for the validity of infix operator expressions and operator symbols in general
 void testOptionalArgs()
          Test the syntax of optional arguments.
private static void testParse(java.lang.String parserInput, java.lang.String expectedOutput)
           
 void testPointDefinition()
          Tests the definition of a prototype point object.
 void testQuasiquoting()
           
 void testSplice()
          Tests syntax for variable arguments and splicing
 void testStatementGrammar()
          Tests for the validity of all statement abstract grammar elements.
 void testTrailingKeywords()
          Test default behaviour for trailing keywords, and tests with correct nesting.
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, tearDown, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ATParserTest

public ATParserTest()
Method Detail

main

public static void main(java.lang.String[] args)

parseProgram

public static NATAbstractGrammar parseProgram(java.lang.String parserInput)
                                       throws InterpreterException
Throws:
InterpreterException

testParse

private static void testParse(java.lang.String parserInput,
                              java.lang.String expectedOutput)

testStatementGrammar

public void testStatementGrammar()
Tests for the validity of all statement abstract grammar elements.


testExpressionGrammar

public void testExpressionGrammar()
Tests for the validity of all expression abstract grammar elements.


testQuasiquoting

public void testQuasiquoting()

testOperatorGrammar

public void testOperatorGrammar()
Tests for the validity of infix operator expressions and operator symbols in general


testLiteralGrammar

public void testLiteralGrammar()
Tests syntax for literals


testSplice

public void testSplice()
Tests syntax for variable arguments and splicing


testMessageSending

public void testMessageSending()
Tests grammar support for message sends.


testCurrying

public void testCurrying()
Tests grammar support for currying invocations - e.g. following references with an arbitrary amount of send expressions.


testTrailingKeywords

public void testTrailingKeywords()
Test default behaviour for trailing keywords, and tests with correct nesting.


testOptionalArgs

public void testOptionalArgs()
Test the syntax of optional arguments.


testPointDefinition

public void testPointDefinition()
Tests the definition of a prototype point object.