Class DeterministicTest


  • public class DeterministicTest
    extends java.lang.Object
    Tests factoring out deterministic expressions.
    • Constructor Detail

      • DeterministicTest

        public DeterministicTest()
    • Method Detail

      • isAtomic

        private boolean isAtomic​(org.apache.calcite.linq4j.tree.Expression e)
      • getMethod

        private static java.lang.reflect.Method getMethod​(java.lang.Class<?> thisClass,
                                                          java.lang.String methodName,
                                                          java.lang.Class<?>... paramClasses)
      • isConstant

        private boolean isConstant​(org.apache.calcite.linq4j.tree.Expression e)
      • testConstantIsConstant

        public void testConstantIsConstant()
      • testFactorOutBinaryAdd

        public void testFactorOutBinaryAdd()
      • testFactorOutBinaryAddSurvivesMultipleOptimizations

        public void testFactorOutBinaryAddSurvivesMultipleOptimizations()
      • testFactorOutBinaryAddNameCollision

        public void testFactorOutBinaryAddNameCollision()
      • testFactorOutBinaryAddMul

        public void testFactorOutBinaryAddMul()
      • testFactorOutNestedClasses

        public void testFactorOutNestedClasses()
      • testNewBigInteger

        public void testNewBigInteger()
      • testInstanceofTest

        public void testInstanceofTest()
      • testInstanceofComplexTest

        public void testInstanceofComplexTest()
      • testIntegerValueOfZeroComplexTest

        public void testIntegerValueOfZeroComplexTest()
      • testStaticField

        public void testStaticField()
      • testBigIntegerValueOf

        public void testBigIntegerValueOf()
      • testDeterministicMethodCall

        public void testDeterministicMethodCall()
      • testNonDeterministicMethodCall

        public void testNonDeterministicMethodCall()
      • testDeterministicClassDefaultMethod

        public void testDeterministicClassDefaultMethod()
      • testDeterministicClassNonDeterministicMethod

        public void testDeterministicClassNonDeterministicMethod()