MCPcopy Create free account
hub / github.com/PCGen/pcgen / ruleEnabled

Method ruleEnabled

code/src/test/pcgen/core/prereq/PreRuleTest.java:88–106  ·  view source on GitHub ↗

Test to ensure that we return false when races don't match. @throws PersistenceLayerException the persistence layer exception

()

Source from the content-addressed store, hash-verified

86 * @throws PersistenceLayerException the persistence layer exception
87 */
88 private void ruleEnabled() throws PersistenceLayerException
89 {
90 RuleCheck preRule = SettingsHandler.getGameAsProperty().get().getModeContext().getReferenceContext()
91 .silentlyGetConstructedCDOMObject(RuleCheck.class, "PRERULE");
92 preRule.setDefault(true);
93
94 assertTrue("Our rule should now be true", Globals
95 .checkRule("PRERULE"));
96
97 PreRuleParser parser = new PreRuleParser();
98 Prerequisite prereq = parser.parse("RULE", "1,PRERULE", false, false);
99
100 boolean passes = PrereqHandler.passes(prereq, getCharacter(), null);
101 assertTrue("PreRule should pass when rule is enabled.", passes);
102
103 prereq = parser.parse("RULE", "1,PRERULE", true, false);
104 passes = PrereqHandler.passes(prereq, getCharacter(), null);
105 assertFalse("!PreRule should fail when rule is enabled.", passes);
106 }
107}

Callers 1

testRuleMethod · 0.95

Calls 10

getGameAsPropertyMethod · 0.95
setDefaultMethod · 0.95
checkRuleMethod · 0.95
parseMethod · 0.95
passesMethod · 0.95
getModeContextMethod · 0.80
getReferenceContextMethod · 0.65
getMethod · 0.65
getCharacterMethod · 0.45

Tested by

no test coverage detected