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

Method setUp

code/src/test/pcgen/core/PlayerCharacterTest.java:100–247  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

98 private Spell luckDomainLvl2Spell;
99
100 @BeforeEach
101 @Override
102 public void setUp() throws Exception
103 {
104 super.setUp();
105 LoadContext context = Globals.getContext();
106
107 // Giant Class
108 giantClass = new PCClass();
109 giantClass.setName("Giant");
110 BuildUtilities.setFact(giantClass, "ClassType", "Monster");
111 final BonusObj babClassBonus = Bonus.newBonus(context, "COMBAT|BASEAB|CL*3/4");
112 giantClass.getOriginalClassLevel(1).addToListFor(ListKey.BONUS, babClassBonus);
113 context.getReferenceContext().importObject(giantClass);
114
115 // Human
116 human = new Race();
117 final BonusObj humanRaceFeatBonus = Bonus.newBonus(context, "FEAT|POOL|2");
118 human.addToListFor(ListKey.BONUS, humanRaceFeatBonus);
119 human.ownBonuses(human);
120
121 // Giant Race
122 giantRace = new Race();
123 giantRace.setName("Ogre");
124 giantRace.put(ObjectKey.MONSTER_CLASS, new LevelCommandFactory(
125 CDOMDirectSingleRef.getRef(giantClass), FormulaFactory
126 .getFormulaFor(4)));
127 giantRace.addToListFor(ListKey.HITDICE_ADVANCEMENT, 100);
128
129 final BonusObj giantRaceFeatBonus = Bonus.newBonus(context, "FEAT|POOL|1");
130
131 giantRace.addToListFor(ListKey.BONUS, giantRaceFeatBonus);
132 giantRace.ownBonuses(giantRace);
133
134 context.getReferenceContext().importObject(giantRace);
135
136 // Create the monster class type
137 SimpleLoader<ClassType> methodLoader = new SimpleLoader<>(ClassType.class);
138 methodLoader.parseLine(SettingsHandler.getGameAsProperty().get().getModeContext(),
139 "Monster CRFORMULA:0 ISMONSTER:YES XPPENALTY:NO",
140 TestURI.getURI());
141
142 pcClass = new PCClass();
143 pcClass.setName("MyClass");
144 BuildUtilities.setFact(pcClass, "SpellType", "Arcane");
145 context.getReferenceContext().importObject(pcClass);
146
147 classMemDivine = new PCClass();
148 classMemDivine.setName("MemDivine");
149 BuildUtilities.setFact(classMemDivine, "SpellType", "Divine");
150 classMemDivine.put(ObjectKey.MEMORIZE_SPELLS, true);
151 context.unconditionallyProcess(classMemDivine, "SPELLSTAT", "WIS");
152 context.unconditionallyProcess(classMemDivine.getOriginalClassLevel(1), "CAST", "3,2,2");
153 context.unconditionallyProcess(classMemDivine, "BONUS", "DOMAIN|NUMBER|1");
154 context.getReferenceContext().importObject(classMemDivine);
155
156 classWarmind = new PCClass();
157 classWarmind.setName("Warmind");

Callers

nothing calls this directly

Calls 15

getContextMethod · 0.95
setFactMethod · 0.95
newBonusMethod · 0.95
getReferenceContextMethod · 0.95
getRefMethod · 0.95
getFormulaForMethod · 0.95
parseLineMethod · 0.95
getGameAsPropertyMethod · 0.95
getURIMethod · 0.95
getFeatCatMethod · 0.95
makeAbilityMethod · 0.95

Tested by

no test coverage detected