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 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 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 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); }