public void DeveDesempatarEntreDuasTrincasDiferentes() { var maoVencedoraEsperada = _maoA.Select(carta => carta.HashDaCarta).ToList(); var maoVencedoraEncontrada = new DesempateDeTrinca(_identificadorDeTrinca, _identificadorDeCartaMaisAlta) .Desempatar(_maoA, _maoB).Select(carta => carta.HashDaCarta).ToList(); Assert.Equal(maoVencedoraEsperada, maoVencedoraEncontrada); }
public void DeveDesempatarEntreDuasTrincasIguais() { _maoB = _maoA.Select(carta => carta).ToList(); _maoA[4] = CartaBuilder.UmaCarta().ComValor(8).ComNaipe(Naipes.Hearts).Construir(); var maoVencedoraEsperada = _maoA.Select(carta => carta.HashDaCarta).ToList(); var maoVencedoraEncontrada = new DesempateDeTrinca(_identificadorDeTrinca, _identificadorDeCartaMaisAlta) .Desempatar(_maoA, _maoB).Select(carta => carta.HashDaCarta).ToList(); Assert.Equal(maoVencedoraEsperada, maoVencedoraEncontrada); }