edu.rice.cs.javalanglevels
Class ExpressionTypeChecker.ExpressionTypeCheckerTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by edu.rice.cs.javalanglevels.ExpressionTypeChecker.ExpressionTypeCheckerTest
All Implemented Interfaces:
Test
Enclosing class:
ExpressionTypeChecker

public static class ExpressionTypeChecker.ExpressionTypeCheckerTest
extends TestCase

Test class for the methods defined in the above (enclosing) class.


Constructor Summary
ExpressionTypeChecker.ExpressionTypeCheckerTest()
           
ExpressionTypeChecker.ExpressionTypeCheckerTest(java.lang.String name)
           
 
Method Summary
 void setUp()
           
 void test_getLeastRestrictiveType()
           
 void test_isAssignableFrom()
           
 void testCanBeAssigned()
           
 void testClassInstantiationHelper()
           
 void testForArrayAccessOnly()
           
 void testForArrayInitializer()
           
 void testForBitwiseAssignmentExpressionOnly()
           
 void testForBitwiseBinaryExpressionOnly()
           
 void testForBitwiseNotExpressionOnly()
           
 void testForBooleanExpressionOnly()
           
 void testForCastExpression()
           
 void testForCastExpressionOnly()
           
 void testForComparisonExpressionOnly()
           
 void testForComplexAnonymousClassInstantiation()
           
 void testForComplexMethodInvocation()
           
 void testForComplexNamedClassInstantiation()
           
 void testForComplexNameReference()
           
 void testForComplexSuperReference()
           
 void testForComplexThisConstructorInvocation()
           
 void testForComplexThisReferenceOnly()
           
 void testForComplexUninitializedArrayInstantiation()
           
 void testForConditionalExpressionOnly()
           
 void testForEmptyExpressionOnly()
           
 void testForEqualityExpressionOnly()
           
 void testForIncrementExpression()
           
 void testForIncrementExpressionOnly()
           
 void testForInstanceOfExpressionOnly()
           
 void testForNoOpExpressionOnly()
           
 void testForNotExpressionOnly()
           
 void testForNumericAssignmentExpression()
           
 void testForNumericAssignmentExpressionOnly()
           
 void testForNumericBinaryExpressionOnly()
           
 void testForNumericUnaryExpressionOnly()
           
 void testForParenthesizedOnly()
           
 void testForPlusAssignmentExpression()
           
 void testForPlusAssignmentExpressionOnly()
           
 void testForPlusExpressionOnly()
           
 void testForShiftAssignmentExpressionOnly()
           
 void testForShiftBinaryExpressionOnly()
           
 void testForSimpleAnonymousClassInstantiation()
           
 void testForSimpleAssignment()
           
 void testForSimpleAssignmentExpressionOnly()
           
 void testForSimpleInitializedArrayInstantiation()
           
 void testForSimpleMethodInvocation()
           
 void testForSimpleNamedClassInstantiation()
           
 void testForSimpleNameReference()
           
 void testForSimpleSuperReference()
           
 void testForSimpleThisConstructorInvocation()
           
 void testForSimpleThisReference()
           
 void testForSimpleUninitializedArrayInstantiation()
           
 void testForUninitializedArrayInstantiationOnly()
           
 void testLiterals()
           
 void testMethodInvocationHelper()
           
 void testRandomExpressions()
           
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, 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, failNotEquals, failNotSame, failSame
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ExpressionTypeChecker.ExpressionTypeCheckerTest

public ExpressionTypeChecker.ExpressionTypeCheckerTest()

ExpressionTypeChecker.ExpressionTypeCheckerTest

public ExpressionTypeChecker.ExpressionTypeCheckerTest(java.lang.String name)
Method Detail

setUp

public void setUp()
Overrides:
setUp in class TestCase

testForCastExpression

public void testForCastExpression()

testForCastExpressionOnly

public void testForCastExpressionOnly()

testForEmptyExpressionOnly

public void testForEmptyExpressionOnly()

test_getLeastRestrictiveType

public void test_getLeastRestrictiveType()

test_isAssignableFrom

public void test_isAssignableFrom()

testRandomExpressions

public void testRandomExpressions()

testForSimpleUninitializedArrayInstantiation

public void testForSimpleUninitializedArrayInstantiation()

testForComplexUninitializedArrayInstantiation

public void testForComplexUninitializedArrayInstantiation()

testForUninitializedArrayInstantiationOnly

public void testForUninitializedArrayInstantiationOnly()

testForArrayInitializer

public void testForArrayInitializer()

testForSimpleInitializedArrayInstantiation

public void testForSimpleInitializedArrayInstantiation()

testForSimpleAssignmentExpressionOnly

public void testForSimpleAssignmentExpressionOnly()

testForPlusAssignmentExpressionOnly

public void testForPlusAssignmentExpressionOnly()

testForNumericAssignmentExpressionOnly

public void testForNumericAssignmentExpressionOnly()

testForShiftAssignmentExpressionOnly

public void testForShiftAssignmentExpressionOnly()

testForBitwiseAssignmentExpressionOnly

public void testForBitwiseAssignmentExpressionOnly()

testForBooleanExpressionOnly

public void testForBooleanExpressionOnly()

testForBitwiseBinaryExpressionOnly

public void testForBitwiseBinaryExpressionOnly()

testForEqualityExpressionOnly

public void testForEqualityExpressionOnly()

testForComparisonExpressionOnly

public void testForComparisonExpressionOnly()

testForShiftBinaryExpressionOnly

public void testForShiftBinaryExpressionOnly()

testForPlusExpressionOnly

public void testForPlusExpressionOnly()

testForNumericBinaryExpressionOnly

public void testForNumericBinaryExpressionOnly()

testForNoOpExpressionOnly

public void testForNoOpExpressionOnly()

testForIncrementExpressionOnly

public void testForIncrementExpressionOnly()

testForNumericUnaryExpressionOnly

public void testForNumericUnaryExpressionOnly()

testForBitwiseNotExpressionOnly

public void testForBitwiseNotExpressionOnly()

testForNotExpressionOnly

public void testForNotExpressionOnly()

testForConditionalExpressionOnly

public void testForConditionalExpressionOnly()

testForInstanceOfExpressionOnly

public void testForInstanceOfExpressionOnly()

testClassInstantiationHelper

public void testClassInstantiationHelper()

testForSimpleNamedClassInstantiation

public void testForSimpleNamedClassInstantiation()

testForComplexNamedClassInstantiation

public void testForComplexNamedClassInstantiation()

testForSimpleThisConstructorInvocation

public void testForSimpleThisConstructorInvocation()

testForComplexThisConstructorInvocation

public void testForComplexThisConstructorInvocation()

testForSimpleNameReference

public void testForSimpleNameReference()

testForComplexNameReference

public void testForComplexNameReference()

testForSimpleThisReference

public void testForSimpleThisReference()

testForComplexThisReferenceOnly

public void testForComplexThisReferenceOnly()

testForSimpleSuperReference

public void testForSimpleSuperReference()

testForComplexSuperReference

public void testForComplexSuperReference()

testForArrayAccessOnly

public void testForArrayAccessOnly()

testLiterals

public void testLiterals()

testForParenthesizedOnly

public void testForParenthesizedOnly()

testMethodInvocationHelper

public void testMethodInvocationHelper()

testForSimpleMethodInvocation

public void testForSimpleMethodInvocation()

testForComplexMethodInvocation

public void testForComplexMethodInvocation()

testCanBeAssigned

public void testCanBeAssigned()

testForSimpleAssignment

public void testForSimpleAssignment()

testForPlusAssignmentExpression

public void testForPlusAssignmentExpression()

testForNumericAssignmentExpression

public void testForNumericAssignmentExpression()

testForIncrementExpression

public void testForIncrementExpression()

testForSimpleAnonymousClassInstantiation

public void testForSimpleAnonymousClassInstantiation()

testForComplexAnonymousClassInstantiation

public void testForComplexAnonymousClassInstantiation()