public function test_discard() { $steampunked = new Steampunked\Steampunked(); $testPost = ['piece' => 2, 'discard' => '']; $controller = new Steampunked\SteampunkedController($steampunked); $pipe = $steampunked->getTurn()->getPipeChoices()[2]; $controller->process($testPost); $newPipe = $steampunked->getTurn()->getPipeChoices()[2]; $this->assertNotEquals($pipe, $newPipe); }
public function test_updateClk() { $owner = new Steampunked\Player("p1", 6, 1); $owner->updateClk(); $this->assertEquals(sizeof($owner->getClk()), 1); $this->assertEquals($owner->getClk()[1][2], "E"); $Steampunked = new Steampunked\Steampunked(1); $Steampunked->setSize(6); $Steampunked->setPlayer("p1", "p2"); $owner = $Steampunked->getTurn(); $Steampunked->addPipe(2, 1, 2); $owner->updateClk(); $this->assertEquals(sizeof($owner->getClk()), 2); $this->assertEquals($owner->getClk()[1][3], "E"); $this->assertEquals($owner->getClk()[2][2], "S"); $Steampunked = new Steampunked\Steampunked(1); $Steampunked->setSize(6); $Steampunked->setPlayer("p1", "p2"); $owner = $Steampunked->getTurn(); $Steampunked->addPipe(2, 1, 2); $Steampunked->addPipe(2, 1, 3); $owner->updateClk(); $this->assertEquals(sizeof($owner->getClk()), 2); $this->assertEquals($owner->getClk()[1][4], "E"); $this->assertEquals($owner->getClk()[2][2], "S"); $this->assertEquals($owner->getClk()[2][3], "S"); }
public function test_getWinnerName() { $Steampunked = new Steampunked\Steampunked(self::SEED); $Steampunked->setSize(6); $Steampunked->setPlayer("p1", "p2"); $Steampunked->setWinner($Steampunked->getTurn()); $Steampunked->newTurn(); $Steampunked->setLoser($Steampunked->getTurn()); $this->assertEquals($Steampunked->getWinnerName(), "p1"); $this->assertEquals($Steampunked->getLoserName(), "p2"); $this->assertNotEquals($Steampunked->getWinnerName(), "p2"); $this->assertNotEquals($Steampunked->getLoserName(), "p1"); }