Ejemplo n.º 1
0
  /** Ensure that a character with no templates correctly passes !PRETEMPLATE */
  public void test990007_2() {
    final PlayerCharacter character = getCharacter();

    final Prerequisite prereq = new Prerequisite();
    prereq.setKind("template");
    prereq.setKey("half-dragon");
    prereq.setOperator(PrerequisiteOperator.LT);
    prereq.setOperand("1");

    final boolean passes = PrereqHandler.passes(prereq, character, null);
    assertTrue(passes);
  }
Ejemplo n.º 2
0
  /** Ensure a test with a non integer operand fails with a meaningfull error message */
  public void testBadOperand() {
    final PlayerCharacter character = getCharacter();

    final Prerequisite prereq = new Prerequisite();
    prereq.setKind("template");
    prereq.setKey("half%");
    prereq.setOperator(PrerequisiteOperator.GTEQ);
    prereq.setOperand("One");

    final boolean passes = PrereqHandler.passes(prereq, character, null);
    assertFalse(passes);
  }
Ejemplo n.º 3
0
  /**
   * Ensure that a character with templates, but not the required template correctly passes
   * !PRETEMPLATE
   */
  public void test990007_3() {
    final PlayerCharacter character = getCharacter();

    final PCTemplate template = new PCTemplate();
    template.setName("Half-Celestial");
    Globals.getContext().getReferenceContext().importObject(template);
    character.addTemplate(template);

    final Prerequisite prereq = new Prerequisite();
    prereq.setKind("template");
    prereq.setKey("half-dragon");
    prereq.setOperator(PrerequisiteOperator.LT);
    prereq.setOperand("1");

    final boolean passes = PrereqHandler.passes(prereq, character, null);
    assertTrue(passes);
  }