public void testFloor1() { final PJEP jep = new PJEP(); jep.parseExpression("floor(5.7)"); final double value = jep.getValue(); assertEquals("floor", 5.0, value, 0.001); }
public void testMax1() { final PJEP jep = new PJEP(); jep.parseExpression("max(5,8,1)"); final double value = jep.getValue(); assertEquals("max", 8.0, value, 0.001); }
public void testMax2() { final PJEP jep = new PJEP(); jep.parseExpression( "max(max(var(\"BL=Wizard\")+var(\"CL=Wizard\"),var(\"BL=Sorcerer\")+var(\"CL=Sorcerer\")),var(\"BL=Cleric\")+var(\"CL=Cleric\"))"); assertFalse(jep.hasError()); }
public void testIf7() { final PJEP jep = new PJEP(); jep.parseExpression("if (0, 5, -5)"); final double value = jep.getValue(); assertEquals("if", -5, value, 0.001); }
public void testIf4() { final PJEP jep = new PJEP(); jep.parseExpression("if (2 && 2, min(5,8,1), max(17,18,29) )"); final double value = jep.getValue(); assertEquals("if", 1.0, value, 0.001); }
public void testIf2() { final PJEP jep = new PJEP(); jep.parseExpression("if (5<8, 7, 9)"); final double value = jep.getValue(); assertEquals("if", 7.0, value, 0.001); }
public void testCeil2() { final PJEP jep = new PJEP(); jep.parseExpression("ceil(-5.7)"); final double value = jep.getValue(); assertEquals("ceil", -5.0, value, 0.001); }
public void testIf11() { final PJEP jep = new PJEP(); jep.parseExpression("if(MonkLvl<=4,-2,if(MonkLvl<=8,-1,0))"); assertFalse(jep.hasError()); jep.addVariable("MonkLvl", 11); assertEquals(0, jep.getValue(), 0.1); }
public void testIf10() { final PJEP jep = new PJEP(); jep.parseExpression("IF((MONKLVL<=4),-2,(IF((MONKLVL<=8),-1,0)))"); assertFalse(jep.hasError()); jep.addVariable("MONKLVL", 8); assertEquals(-1, jep.getValue(), 0.1); }
public void testIf8() { final PJEP jep = new PJEP(); jep.parseExpression("IF(MONKLVL<=4,-2,0)"); assertFalse(jep.hasError()); jep.addVariable("MONKLVL", 3); assertEquals(-2, jep.getValue(), 0.1); }
public void testIf12() { final PJEP jep = new PJEP(); jep.parseExpression("if(0==0,-2,5)"); assertFalse(jep.hasError()); assertEquals(-2, jep.getValue(), 0.1); jep.parseExpression("IF(0==0,-2,5)"); assertFalse(jep.hasError()); assertEquals(-2, jep.getValue(), 0.1); }
public void testIf9() { final PJEP jep = new PJEP(); jep.parseExpression("IF(MONKLVL<=4,-2,IF(MONKLVL<=8,-1,0))"); assertFalse(jep.hasError()); SymbolTable symTab = jep.getSymbolTable(); for (Iterator iter = symTab.keySet().iterator(); iter.hasNext(); ) { String key = (String) iter.next(); Double value = (Double) symTab.getValue(key); System.out.println(key + " => " + value); } jep.addVariable("MONKLVL", 5); assertEquals(-1, jep.getValue(), 0.1); }