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