public List <List <Card> > FindOpponentRank(List <Card> Hand, List <Card> street, OpponentData playerData) { OutsCalculator oc = new OutsCalculator(); VpipController vpc = new VpipController(playerData); List <List <Card> > playerOutsRange = new List <List <Card> >(); List <List <Card> > vpipRange = vpc.GetRange(); foreach (var element in vpipRange) { if (oc.CompareOuts(element, street) != 0) { playerOutsRange.Add(element); } } return(playerOutsRange); }
public List <List <Card> > FindOpponentRank(List <Card> Hand, List <Card> street, string playerName) { RangeParser rp = new RangeParser(); OutsCalculator oc = new OutsCalculator(); VPIPController vpc = new VPIPController(playerName); List <List <Card> > playerOutsRange = new List <List <Card> >(); List <string> vpipOutsList = vpc.GetRange(); var vpipRange = rp.Parse(vpipOutsList); foreach (var element in vpipRange) { if (oc.CompareOuts(element, street) != 0) { playerOutsRange.Add(element); } } return(playerOutsRange); }
public void IsPocketFlushDraw() { // Arrange Card handCard1 = new Card(Suit.Spades, Rank.Ace); Card handCard2 = new Card(Suit.Spades, Rank.King); Card tableCard1 = new Card(Suit.Spades, (Rank)5); Card tableCard2 = new Card(Suit.Spades, (Rank)2); Card tableCard3 = new Card(Suit.Spades, (Rank)9); Card tableCard4 = new Card(Suit.Hearts, (Rank)4); Card tableCard5 = new Card(Suit.Clubs, (Rank)10); List <Card> hand = new List <Card> { handCard1, handCard2 }; List <Card> street = new List <Card> { tableCard1, tableCard2, tableCard3, tableCard4, tableCard5 }; int expected = 9; // Act int actual = OutsCalculator.CompareOuts(street, hand); // Assert Assert.AreEqual(expected, actual); }