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

Method testFact

code/src/test/pcgen/core/prereq/PreFactSetTest.java:60–89  ·  view source on GitHub ↗

Test the PREFACT code. @throws PersistenceLayerException the persistence layer exception

()

Source from the content-addressed store, hash-verified

58 * @throws PersistenceLayerException the persistence layer exception
59 */
60 @Test
61 public void testFact() throws PersistenceLayerException
62 {
63 final PlayerCharacter character = getCharacter();
64 Deity deity = new Deity();
65 BuildUtilities.addToFactSet(deity, "PANTHEON", "Greek");
66 BuildUtilities.addToFactSet(deity, "PANTHEON", "War");
67 deity.setName("Ares");
68
69 ChannelUtilities.setControlledChannel(character.getCharID(),
70 CControl.DEITYINPUT, deity);
71
72 Prerequisite prereq;
73
74 final PreParserFactory factory = PreParserFactory.getInstance();
75 prereq = factory.parse("PREFACTSET:1,DEITY,PANTHEON=Roman");
76
77 assertFalse(PrereqHandler.passes(
78 prereq, character, null), "Character's deity should not match requirement");
79
80 prereq = factory.parse("PREFACTSET:1,DEITY,PANTHEON=War");
81
82 assertTrue(PrereqHandler.passes(prereq,
83 character, null), "Character's deity should match pantheon");
84
85 prereq = factory.parse("PREFACTSET:1,DEITY,PANTHEON=Greek");
86
87 assertTrue(PrereqHandler.passes(prereq,
88 character, null), "Character's deity should match pantheon");
89 }
90
91 @Override
92 protected void defaultSetupEnd()

Callers

nothing calls this directly

Calls 8

addToFactSetMethod · 0.95
setControlledChannelMethod · 0.95
getCharIDMethod · 0.95
getInstanceMethod · 0.95
parseMethod · 0.95
passesMethod · 0.95
setNameMethod · 0.65
getCharacterMethod · 0.45

Tested by

no test coverage detected