Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }