Exemplo n.º 1
0
  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);
  }
Exemplo n.º 2
0
  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());
  }
Exemplo n.º 3
0
  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);
  }
Exemplo n.º 4
0
  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);
  }
Exemplo n.º 5
0
  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);
  }
Exemplo n.º 6
0
  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);
  }