/** * Peasant damage is 0-10 * Peasant gold is between 0 and 20. * 1 in 20 chance of being disguised ninja. * Has added bounty if attacker is below level 21, and greater than 1. * added bounty is 1/3rd of attacker's level. * If they were a disguised ninja, they should drop the max inventory. */ public function testPeasant2AbstractNpcIsSimilarToOriginal() { if (!DEBUG) { $this->markTestSkipped(); } $peasant = new Npc('peasant2'); $this->assertLessThan(13, $peasant->max_damage()); $this->assertGreaterThan(0, $peasant->max_damage()); $this->assertLessThan(21, $peasant->gold()); $mock_pc = new Player(); $mock_pc->vo->level = 10; $this->assertEquals(10, $mock_pc->level); $this->assertGreaterThan(0, $peasant->dynamicBounty($mock_pc)); }