@Test public void testGetReasonIndex() { World world = new WorldImpl(1, 1, null, null); WorldObject performer = TestUtils.createSkilledWorldObject(2); assertEquals(-1, deity.getReasonIndex(performer, world)); performer.setProperty(Constants.PROFESSION, Professions.PRIEST_PROFESSION); assertEquals(0, deity.getReasonIndex(performer, world)); }
@Test public void testWorship() { World world = new WorldImpl(1, 1, null, null); WorldObject performer = TestUtils.createIntelligentWorldObject(2, "performer"); WorldObject target = TestUtils.createIntelligentWorldObject(3, "target"); assertEquals(0, performer.getProperty(Constants.ARCHERY_SKILL).getLevel(performer)); deity.worship(performer, target, 4, world); assertEquals(0, performer.getProperty(Constants.ARCHERY_SKILL).getLevel(performer)); deity.worship(performer, target, 5, world); assertEquals(2, performer.getProperty(Constants.ARCHERY_SKILL).getLevel(performer)); }
@Test public void testOnTurn() { World world = new WorldImpl(1, 1, null, new DoNothingWorldOnTurn()); WorldObject performer = TestUtils.createSkilledWorldObject(2); performer.setProperty(Constants.DEITY, Deity.APHRODITE); performer.setProperty(Constants.CREATURE_TYPE, CreatureType.HUMAN_CREATURE_TYPE); world.addWorldObject(performer); createVillagersOrganization(world); for (int i = 0; i < 20; i++) { WorldObject worshipper = TestUtils.createSkilledWorldObject(i + 10); worshipper.setProperty(Constants.DEITY, Deity.HADES); world.addWorldObject(worshipper); } for (int i = 0; i < 5000; i++) { world.nextTurn(); deity.onTurn(world, new WorldStateChangedListeners()); } assertEquals( CreatureType.WEREWOLF_CREATURE_TYPE, performer.getProperty(Constants.CREATURE_TYPE)); }