package poker.domain.classificacao

import poker.domain.Carta
import poker.domain.Valor._
import poker.domain.Naipe._
import org.testng.annotations._
import org.junit.Assert._
import poker.PokerHelperTest._

class TrincaTest {
  
  @Test
  def menorTrincaGanhaDeMaiorDoisPares() {
    assertTrue(menorTrinca() > maiorDoisPares())
    assertTrue(maiorDoisPares() < menorTrinca())
  }
  
  @Test
  def maiorTrincaGanha() {
    assertTrue(maiorTrinca() > menorTrinca())
  }
  
  // Nunca empata
//  @Test
//  def trincaEmpataGanhaCartaMaisAlta() {
//    assertTrue(c((3, PAUS), (K, PAUS), (AS, OUROS), (AS, OUROS), (AS, ESPADAS)) >
//               c((2, OUROS), (K, OUROS), (AS, PAUS), (AS, PAUS), (AS, COPAS)))
//  }
  
  // Nunca empata
//  @Test
//  def trincaEmpataGanhaUltimaCartaMaisAlta() {
//    assertTrue(c((2, PAUS), (K, PAUS), (AS, OUROS), (AS, OUROS), (AS, ESPADAS)) >
//               c((J, OUROS), (Q, OUROS), (AS, PAUS), (AS, PAUS), (AS, COPAS)))
//  }
  
//	Nunca empata
//  @Test
//  def empate() {
//		var comb = maiorTrinca()
//    assertTrue(comb >= comb)
//		assertTrue(comb <= comb)
//  }
  
}
