/** * Verify basic behavior of getName() with a forced random generator. * * @test * @covers ::__construct * @covers ::create * @covers ::getName * @uses \Nubs\RandomNameGenerator\Alliteration * * @return void */ public function getNameForced() { $numberGenerator = $this->createMock('\\Cinam\\Randomizer\\NumberGenerator'); $numberGenerator->expects($this->exactly(2))->method('getInt')->will($this->onConsecutiveCalls(20, 5)); $randomizer = new Randomizer($numberGenerator); $generator = new All([new Alliteration($randomizer)]); $this->assertSame('Black Bear', $generator->getName()); }
/** * Verify basic behavior of getName() with a forced random generator. * * @test * @covers ::__construct * @covers ::getName * @uses \Nubs\RandomNameGenerator\Alliteration * * @return void */ public function getNameForced() { $numberGenerator = $this->getMock('\\Cinam\\Randomizer\\NumberGenerator', array('getInt')); $numberGenerator->expects($this->exactly(3))->method('getInt')->will($this->onConsecutiveCalls(0, 20, 5)); $randomizer = new Randomizer($numberGenerator); $generator = new All([], $randomizer); $this->assertSame('Black Beetle', $generator->getName()); }