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