Class BugsTest


  • public class BugsTest
    extends java.lang.Object
    This class is intended to contain all tests related to reported bugs.
    Author:
    Nathan Funk
    • Constructor Detail

      • BugsTest

        public BugsTest()
    • Method Detail

      • setUp

        public void setUp()
      • testFractalBug

        public void testFractalBug()
                            throws java.lang.Exception
        Tests a bug that lead the FractalCanvas example to fail. (09/04/2007)
        Throws:
        java.lang.Exception
      • testSetAllowUndeclared

        public void testSetAllowUndeclared()
        Tests bug [ 1585128 ] setAllowUndeclared does not work!!! setAllowedUndeclared should add variables to the symbol table. This test parses the expression "x" and checks whether only the variable x is in the symbol table (no more no less)
      • testBug49

        public void testBug49()
        Tests bug 49. Adding an operator such as "AND" does not work. Instead of being interpreted as and operator it is parsed as a variable.
      • bug61_sum_a_b_c_over_d_parses

        public void bug61_sum_a_b_c_over_d_parses()
                                           throws java.lang.Exception
        Bug with parsing (a+b+c)/d. Caused by missing Grammar matcher in parser https://ar.trac.cloudforge.com/jep/ticket/61
        Throws:
        java.lang.Exception
      • testBug72

        public void testBug72()
        Test bug #72 Handling of Constants. Sets a constant and then tries to set the value again. The bug was that addVariable failed silently, and the fix was to add exception throwing to addVariable.
      • test2008_08_14_switch

        public void test2008_08_14_switch()
                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • testToBase

        public void testToBase()
                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • testBug2008_09_12

        public void testBug2008_09_12()
      • testBug84

        public void testBug84()
                       throws java.lang.Exception
        Throws:
        java.lang.Exception
      • testBug28

        public void testBug28()
                       throws java.lang.Exception
        Throws:
        java.lang.Exception
      • test2008_12_13

        public void test2008_12_13()
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • test2009_02_02

        public void test2009_02_02()
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • test2009_02_16

        public void test2009_02_16()
      • testBug116

        public void testBug116()
                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • testBug121A

        public void testBug121A()
                         throws java.lang.Exception
        Tests a custom operator table with only 5 operators, see bug #121
        Throws:
        java.lang.Exception
      • testBug122

        public void testBug122()
                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • testBug123

        public void testBug123()
                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • testBug30_10_09

        public void testBug30_10_09()
                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • testBug23_11_09

        public void testBug23_11_09()
      • testVectorExpressionBug_Version_3_30

        public void testVectorExpressionBug_Version_3_30()
                                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • testBigDecRoundMode

        public void testBigDecRoundMode()
                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • testAlternateSymbols

        public void testAlternateSymbols()
                                  throws java.lang.Exception
        Tests for other symbols used. Minus sign is actually unicode U+2013
        Throws:
        java.lang.Exception
      • testChangeOperatorSymbols

        public void testChangeOperatorSymbols()
                                       throws java.lang.Exception
        Throws:
        java.lang.Exception
      • testAlternateSymbolBug

        public void testAlternateSymbolBug()
                                    throws java.lang.Exception
        Throws:
        java.lang.Exception
      • test167

        public void test167()
                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • testCarWalk

        public void testCarWalk()
                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • testPrefixOperators

        public void testPrefixOperators()
                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • test31_8_11

        public void test31_8_11()
                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • testExpressionOrdering

        public void testExpressionOrdering()
                                    throws ParseException,
                                           java.lang.Exception
        Tests use of TreeAnalyzer to work out the order of expressions.
        Throws:
        ParseException
        java.lang.Exception
      • andCustomOperatorWorks

        public void andCustomOperatorWorks()
                                    throws java.lang.Exception
        Throws:
        java.lang.Exception
      • orCustomOperatorWorks

        public void orCustomOperatorWorks()
                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • findNewVariables

        public void findNewVariables()
                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • testMultiLineLoop

        public void testMultiLineLoop()
                               throws ParseException,
                                      java.lang.Exception
        Tests use of TreeAnalyzer to work out the order of expressions.
        Throws:
        ParseException
        java.lang.Exception
      • testExpressionOrderingMultiLine

        public void testExpressionOrderingMultiLine()
                                             throws ParseException,
                                                    java.lang.Exception
        Tests use of TreeAnalyzer to work out the order of expressions.
        Throws:
        ParseException
        java.lang.Exception
      • testClearValues

        public void testClearValues()
                             throws JepException
        See http://stackoverflow.com/questions/36928755/strange-behavior-in-singularsys-jep
        Throws:
        JepException
      • testStackCorruption

        public void testStackCorruption()
                                 throws JepException
        Uses a special evaluator to check for stack errors
        Throws:
        JepException
      • testNullValuedVariable

        public void testNullValuedVariable()
                                    throws JepException
        Test for new setTrapUnsetValues method.
        Throws:
        JepException
        Since:
        Jep 3.5