Skip to content
Snippets Groups Projects
Commit dd94245a authored by Ludovic Apvrille's avatar Ludovic Apvrille
Browse files

Adding tests with parenthesis in avatar expression solver

parent c248cfb7
No related branches found
No related tags found
No related merge requests found
...@@ -123,10 +123,8 @@ public class AvatarExpressionTest { ...@@ -123,10 +123,8 @@ public class AvatarExpressionTest {
assertTrue(e3.buildExpression()); assertTrue(e3.buildExpression());
assertTrue(e3.getReturnType() == AvatarExpressionSolver.IMMEDIATE_BOOL); assertTrue(e3.getReturnType() == AvatarExpressionSolver.IMMEDIATE_BOOL);
TraceManager.addDev("Testing AvatarExpressionTest.testImmediate.e3bis"); //TraceManager.addDev("Testing AvatarExpressionTest.testImmediate.e3bis");
AvatarExpressionSolver e3bis = new AvatarExpressionSolver("not((false))");
assertTrue(e3bis.buildExpression());
assertTrue(e3bis.getReturnType() == AvatarExpressionSolver.IMMEDIATE_BOOL);
AvatarExpressionSolver e4 = new AvatarExpressionSolver("1 && 0 >= 1 || 0"); AvatarExpressionSolver e4 = new AvatarExpressionSolver("1 && 0 >= 1 || 0");
assertFalse(e4.buildExpression()); assertFalse(e4.buildExpression());
...@@ -154,13 +152,14 @@ public class AvatarExpressionTest { ...@@ -154,13 +152,14 @@ public class AvatarExpressionTest {
AvatarExpressionSolver e10 = new AvatarExpressionSolver("true && 0 >= 1 || false"); AvatarExpressionSolver e10 = new AvatarExpressionSolver("true && 0 >= 1 || false");
assertTrue(e10.buildExpression()); assertTrue(e10.buildExpression());
assertEquals(AvatarExpressionSolver.IMMEDIATE_BOOL, e10.getReturnType());
AvatarExpressionSolver e11 = new AvatarExpressionSolver("8/2*(2+2)"); AvatarExpressionSolver e11 = new AvatarExpressionSolver("8/2*(2+2)");
assertTrue(e11.buildExpression()); assertTrue(e11.buildExpression());
AvatarExpressionSolver e12 = new AvatarExpressionSolver("not(!(not(true)))"); AvatarExpressionSolver e12 = new AvatarExpressionSolver("not(!(not(true)))");
assertTrue(e12.buildExpression()); assertTrue(e12.buildExpression());
assertTrue(e12.getReturnType() == AvatarExpressionSolver.IMMEDIATE_BOOL); assertEquals(AvatarExpressionSolver.IMMEDIATE_BOOL, e12.getReturnType());
AvatarExpressionSolver e13 = new AvatarExpressionSolver("!(not(true))"); AvatarExpressionSolver e13 = new AvatarExpressionSolver("!(not(true))");
assertTrue(e13.buildExpression()); assertTrue(e13.buildExpression());
...@@ -175,18 +174,33 @@ public class AvatarExpressionTest { ...@@ -175,18 +174,33 @@ public class AvatarExpressionTest {
assertTrue(e14.buildExpression()); assertTrue(e14.buildExpression());
assertTrue(e14.getReturnType() == AvatarExpressionSolver.IMMEDIATE_INT); assertTrue(e14.getReturnType() == AvatarExpressionSolver.IMMEDIATE_INT);
assertTrue(e1.getResult() == 1); // Testing extra parenthesis
assertTrue(e2.getResult() == 1); AvatarExpressionSolver e15 = new AvatarExpressionSolver("not((false))");
assertTrue(e3.getResult() == 0); assertTrue(e15.buildExpression());
assertTrue(e5.getResult() == 1); assertTrue(e15.getReturnType() == AvatarExpressionSolver.IMMEDIATE_BOOL);
assertTrue(e9.getResult() == 1);
assertTrue(e10.getResult() == 0); AvatarExpressionSolver e16 = new AvatarExpressionSolver("(((10 + ((15)))) >= (((20))))");
assertTrue(e11.getResult() == 16); assertTrue(e16.buildExpression());
assertTrue(e12.getResult() == 0); assertTrue(e16.getReturnType() == AvatarExpressionSolver.IMMEDIATE_BOOL);
assertTrue(e13.getResult() == 1);
AvatarExpressionSolver e17 = new AvatarExpressionSolver("((true)) && (((((0 >= 1))))) || not((not(false)))");
assertTrue(e14.getResult() == 5); assertTrue(e17.buildExpression());
assertEquals(AvatarExpressionSolver.IMMEDIATE_BOOL, e17.getReturnType());
assertEquals(1, e1.getResult());
assertEquals(1, e2.getResult());
assertEquals(0, e3.getResult());
assertEquals(1, e5.getResult());
assertEquals(1, e9.getResult());
assertEquals(0, e10.getResult());
assertEquals(16, e11.getResult());
assertEquals(0, e12.getResult());
assertEquals(1, e13.getResult());
assertEquals(5, e14.getResult());
assertEquals(1, e15.getResult());
assertEquals(1, e16.getResult());
assertEquals(0, e17.getResult());
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment