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);
 }
Пример #2
0
 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");
 }
Пример #3
0
 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");
 }