Exemplo n.º 1
0
 public function testGetTotals()
 {
     $hand = new Hand();
     $hand->add(new Card(new Rank(Rank::ACE)));
     $hand->add(new Card(new Rank(Rank::KING)));
     $totals = $hand->getTotals();
     $this->assertTrue($totals[0] == 11);
     $this->assertTrue($totals[1] == 21);
     $hand = new Hand();
     $hand->add(new Card(new Rank(Rank::ACE)));
     $hand->add(new Card(new Rank(Rank::ACE)));
     $hand->add(new Card(new Rank(Rank::ACE)));
     $hand->add(new Card(new Rank(Rank::ACE)));
     $hand->add(new Card(new Rank(Rank::ACE)));
     $hand->add(new Card(new Rank(Rank::ACE)));
     $hand->add(new Card(new Rank(Rank::ACE)));
     $totals = $hand->getTotals();
     $this->assertTrue($totals[0] == 7);
     $this->assertTrue($totals[1] == 17);
     $hand = new Hand();
     $hand->add(new Card(new Rank(Rank::ACE)));
     $hand->add(new Card(new Rank(Rank::ACE)));
     $hand->add(new Card(new Rank(Rank::KING)));
     $hand->add(new Card(new Rank(Rank::ACE)));
     $hand->add(new Card(new Rank(Rank::ACE)));
     $hand->add(new Card(new Rank(Rank::ACE)));
     $hand->add(new Card(new Rank(Rank::ACE)));
     $hand->add(new Card(new Rank(Rank::ACE)));
     $totals = $hand->getTotals();
     $this->assertTrue($totals[0] == 17);
     $this->assertTrue($totals[1] == 27);
     $hand = new Hand();
     $hand->add(new Card(new Rank(7)));
     $hand->add(new Card(new Rank(9)));
     $totals = $hand->getTotals();
     $this->assertTrue($totals[0] == 16);
     $this->assertTrue($totals[1] == 16);
 }