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); }