Beispiel #1
0
  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);
  }
Beispiel #2
0
  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);
  }
Beispiel #3
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());
  }
Beispiel #4
0
  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);
  }
Beispiel #5
0
  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);
  }
Beispiel #6
0
  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);
  }
Beispiel #7
0
  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);
  }
Beispiel #8
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);
  }
Beispiel #9
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);
  }
Beispiel #10
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);
  }
Beispiel #11
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);
  }
Beispiel #12
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);
  }