public void Score_StraightFlushSetWithDifColors_IsNotValid() { // Arrange var setValidator = GenerateSetValidator(); var unitUnderTest = new StraightFlushScore(setValidator); setValidator.Validate(Arg.Any <CardSet>()).Returns(false); CardSet set = new CardSet(new HashSet <Card>() { GenerateCard(CardValue.Ten), GenerateCard(CardValue.Jack, CardColor.Cucumber), GenerateCard(CardValue.Queen), GenerateCard(CardValue.King), GenerateCard(CardValue.Ace) }); // Act var result = unitUnderTest.Score( set); // Assert Assert.False(result.IsValid); }
public void Score_ValidStraightFlushSetWithAceAtBeginning_IsValid() { // Arrange var setValidator = GenerateSetValidator(); var unitUnderTest = new StraightFlushScore(setValidator); setValidator.Validate(Arg.Any <CardSet>()).Returns(true); CardSet set = new CardSet(new HashSet <Card>() { GenerateCard(CardValue.Ace), GenerateCard(CardValue.Two), GenerateCard(CardValue.Three), GenerateCard(CardValue.Four), GenerateCard(CardValue.Five) }); // Act var result = unitUnderTest.Score( set); // Assert Assert.True(result.IsValid); }
public void Score_InvalidStraightFlushSet_IsNotValid() { // Arrange var setValidator = GenerateSetValidator(); var unitUnderTest = new StraightFlushScore(setValidator); setValidator.Validate(Arg.Any <CardSet>()).Returns(true); CardSet set = new CardSet(new HashSet <Card>() { GenerateCard(CardValue.Four), GenerateCard(CardValue.Seven), GenerateCard(CardValue.Ten), GenerateCard(CardValue.Nine), GenerateCard(CardValue.Six), }); // Act var result = unitUnderTest.Score( set); // Assert Assert.False(result.IsValid); }