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_openValve() { $Steampunked = new Steampunked\Steampunked(self::SEED); $Steampunked->setSize(6); $Steampunked->setPlayer("p1", "p2"); $Steampunked->openValve(); $this->assertEquals($Steampunked->getWinnerName(), "p2"); $this->assertEquals($Steampunked->getLoserName(), "p1"); $Steampunked = new Steampunked\Steampunked(self::SEED); $Steampunked->setSize(6); $Steampunked->setPlayer("p1", "p2"); $Steampunked->newTurn(); $Steampunked->openValve(); $this->assertEquals($Steampunked->getWinnerName(), "p1"); $this->assertEquals($Steampunked->getLoserName(), "p2"); $Steampunked = new Steampunked\Steampunked(self::SEED); $Steampunked->setSize(6); $Steampunked->setPlayer("p1", "p2"); $Steampunked->newTurn(); $Steampunked->addPipe(3, 1, 2); $Steampunked->openValve(); $this->assertEquals($Steampunked->getWinnerName(), "p1"); $this->assertEquals($Steampunked->getLoserName(), "p2"); $Steampunked = new Steampunked\Steampunked(self::SEED); $Steampunked->setSize(6); $Steampunked->setPlayer("p1", "p2"); $Steampunked->newTurn(); $Steampunked->rotate(2); $Steampunked->rotate(2); $Steampunked->rotate(2); $Steampunked->addPipe(2, 6, 2); $Steampunked->addPipe(2, 6, 3); $Steampunked->addPipe(2, 6, 4); $Steampunked->addPipe(2, 6, 5); $Steampunked->addPipe(2, 6, 6); $Steampunked->addPipe(4, 6, 7); $Steampunked->addPipe(1, 5, 7); $Steampunked->addPipe(0, 5, 2); $Steampunked->addPipe(0, 5, 3); $Steampunked->addPipe(0, 5, 4); $Steampunked->addPipe(0, 5, 5); $Steampunked->addPipe(0, 5, 6); $Steampunked->openValve(); $this->assertEquals($Steampunked->getWinnerName(), "p2"); $this->assertEquals($Steampunked->getLoserName(), "p1"); $this->assertEquals($Steampunked->getAllPipes()[4][8]->getName(), "gauge-top-190.png"); $this->assertEquals($Steampunked->getAllPipes()[5][8]->getName(), "gauge-190.png"); $this->assertEquals($Steampunked->getAllPipes()[6][1]->getName(), "valve-open.png"); }