private void Create6C6D([NotNull] IPlayerHandInformation info) { info.PairOfCards = new ICard[] { new SixOfClubs(), new SixOfDiamonds() }; }
private static void UpdateCards(IPlayerHandInformation info) { var cards = new List <ICard>(); cards.AddRange(info.FirstPairOfCards); cards.AddRange(info.SecondPairOfCards); cards.Add(info.HighestCard); info.Cards = cards; }
public void Apply_Updates_Rank() { // Arrange // Act IPlayerHandInformation actual = m_Sut.Apply(m_Info); // Assert Assert.AreEqual(CardRank.Unknown, actual.Rank); }
public void Apply_Updates_Suit() { // Arrange // Act IPlayerHandInformation actual = m_Sut.Apply(m_Info); // Assert Assert.AreEqual(UnknownSuit.Unknown, actual.Suit); }
public void Apply_Updates_Status() { // Arrange // Act IPlayerHandInformation actual = m_Sut.Apply(m_Info); // Assert Assert.AreEqual(Status.NumberOfCardsIncorrect, actual.Status); }
public void Apply_Updates_HighestCard() { // Arrange // Act IPlayerHandInformation actual = m_Sut.Apply(m_Info); // Assert Assert.AreEqual(UnknownCard.Unknown, actual.HighestCard); }
public void Apply_Updates_Suit() { // Arrange m_Cards.AddRange(CreateFlush()); // Act IPlayerHandInformation actual = m_Sut.Apply(m_Info); // Assert Assert.True(actual.Suit is Clubs); }
public void Apply_Updates_HighestCard() { // Arrange m_Cards.AddRange(CreateFlush()); // Act IPlayerHandInformation actual = m_Sut.Apply(m_Info); // Assert Assert.True(actual.HighestCard is JackOfClubs); }
public void Apply_Updates_HighestCards() { // Arrange m_Cards.AddRange(CreateCardsWithThreeSameValue()); m_Sut.Initialize(m_Info); // Act IPlayerHandInformation actual = m_Sut.Apply(m_Info); // Assert Assert.True(actual.HighestCard is AceOfHearts); }
public void Apply_Updates_Status() { // Arrange m_Validator.IsValid().Returns(true); // Act IPlayerHandInformation actual = m_Sut.Apply(m_Info); // Assert Assert.AreEqual(Status.FullHouse, actual.Status); }
public void Apply_Updates_Status() { // Arrange m_Cards.AddRange(CreateFlush()); // Act IPlayerHandInformation actual = m_Sut.Apply(m_Info); // Assert Assert.AreEqual(Status.Flush, actual.Status); }
public void Apply_Updates_Ranks() { // Arrange m_Cards.AddRange(CreateCardsWithThreeSameValue()); m_Sut.Initialize(m_Info); // Act IPlayerHandInformation actual = m_Sut.Apply(m_Info); // Assert Assert.AreEqual(CardRank.Two, actual.Rank); }
public void Apply_Updates_Status() { // Arrange m_Cards.AddRange(CreateCardsWithOnePair()); m_Sut.Initialize(m_Info); // Act IPlayerHandInformation actual = m_Sut.Apply(m_Info); // Assert Assert.AreEqual(Status.OnePair, actual.Status); }
public void Apply_Updates_HighestCard() { // Arrange m_Cards.AddRange(CreateCardsWithThreeSameValue()); m_Sut.Initialize(m_Info); // Act IPlayerHandInformation actual = m_Sut.Apply(m_Info); // Assert Assert.AreEqual("AH", actual.HighestCard.ToString()); }
public void Apply_Updates_Status() { // Arrange m_Cards.AddRange(CreateCardsWithThreeSameValue()); m_Sut.Initialize(m_Info); // Act IPlayerHandInformation actual = m_Sut.Apply(m_Info); // Assert Assert.AreEqual(Status.ThreeOfAKind, actual.Status); }
private void Create2S2H4S4H5S([NotNull] IPlayerHandInformation info) { info.FirstPairOfCards = new ICard[] { new TwoOfSpades(), new TwoOfHearts() }; info.SecondPairOfCards = new ICard[] { new FourOfSpades(), new FourOfHearts() }; info.HighestCard = new FiveOfSpades(); }
public void Apply_Updates_PairOfCards() { // Arrange m_Cards.AddRange(CreateCardsWithOnePair()); m_Sut.Initialize(m_Info); // Act IPlayerHandInformation actual = m_Sut.Apply(m_Info); // Assert ICard[] cards = actual.PairOfCards.ToArray(); Assert.AreEqual(2, cards.Length); Assert.True(cards [0] is TwoOfClubs); Assert.True(cards [1] is TwoOfDiamonds); }
private void Create2C2D3C3D4C([NotNull] IPlayerHandInformation info) { info.FirstPairOfCards = new ICard[] { new TwoOfClubs(), new TwoOfDiamonds() }; info.SecondPairOfCards = new ICard[] { new ThreeOfClubs(), new ThreeOfDiamonds() }; info.HighestCard = new FourOfClubs(); }
public void Apply_Updates_SecondPairOfCards() { // Arrange m_Cards.AddRange(CreateCardsWithTwoPairs()); m_Sut.Initialize(m_Info); // Act IPlayerHandInformation actual = m_Sut.Apply(m_Info); // Assert ICard[] cards = actual.SecondPairOfCards.ToArray(); Assert.AreEqual(2, cards.Length); Assert.True(cards [0] is ThreeOfHearts); Assert.True(cards [1] is ThreeOfSpades); }
public void Apply_Updates_OtherCards() { // Arrange m_Cards.AddRange(CreateCardsWithThreeSameValue()); m_Sut.Initialize(m_Info); // Act IPlayerHandInformation actual = m_Sut.Apply(m_Info); // Assert ICard[] fourOfAKind = actual.OtherCards.ToArray(); Assert.AreEqual(2, fourOfAKind.Length); Assert.True(fourOfAKind [0] is JackOfSpades); Assert.True(fourOfAKind [1] is AceOfHearts); }
public void Apply_Updates_OtherCardss() { // Arrange m_Cards.AddRange(CreateCardsWithOnePair()); m_Sut.Initialize(m_Info); // Act IPlayerHandInformation actual = m_Sut.Apply(m_Info); // Assert ICard[] cards = actual.OtherCards.ToArray(); Assert.AreEqual(3, cards.Length); Assert.True(cards [0] is ThreeOfHearts); Assert.True(cards [1] is FourOfSpades); Assert.True(cards [2] is AceOfHearts); }
public void Apply_Updates_ThreeOfAKind() { // Arrange m_Cards.AddRange(CreateCardsWithThreeSameValue()); m_Sut.Initialize(m_Info); // Act IPlayerHandInformation actual = m_Sut.Apply(m_Info); // Assert ICard[] fourOfAKind = actual.ThreeOfAKind.ToArray(); Assert.AreEqual(3, fourOfAKind.Length); Assert.True(fourOfAKind [0] is TwoOfClubs); Assert.True(fourOfAKind [1] is TwoOfDiamonds); Assert.True(fourOfAKind [2] is TwoOfHearts); }
private void Create2H2S3H3S4H([NotNull] IPlayerHandInformation info) { info.FirstPairOfCards = new ICard[] { new TwoOfHearts(), new TwoOfSpades() }; info.SecondPairOfCards = new ICard[] { new ThreeOfHearts(), new ThreeOfSpades() }; info.HighestCard = new FourOfHearts(); UpdateCards(info); }
public void Apply_Updates_TwoOfAKind() { // Arrange var cards = new ICard[] { new TwoOfClubs(), new TwoOfHearts() }; m_Validator.IsValid().Returns(true); m_Validator.TwoOfAKind = cards; // Act IPlayerHandInformation actual = m_Sut.Apply(m_Info); // Assert Assert.AreEqual(cards, actual.TwoOfAKind); }