Пример #1
0
        internal static IPlayerStatistics PlayerStatisticsStubFor(string name)
        {
            var stub = new StubBuilder();

            var playerIdentityStub = stub.Setup <IPlayerIdentity>()
                                     .Get(pi => pi.Name).Returns(name).Out;

            return(stub.Setup <IPlayerStatistics>()
                   .Get(ps => ps.PlayerIdentity).Returns(playerIdentityStub).Out);
        }
Пример #2
0
        public void A_Init()
        {
            var stub             = new StubBuilder();
            var valuedHoleCards1 = stub.Setup <IValuedHoleCards>()
                                   .Get(vhc => vhc.ChenValue).Returns(1)
                                   .Get(vhc => vhc.SklanskyMalmuthGrouping).Returns(1).Out;
            var valuedHoleCards2 = stub.Setup <IValuedHoleCards>()
                                   .Get(vhc => vhc.ChenValue).Returns(2)
                                   .Get(vhc => vhc.SklanskyMalmuthGrouping).Returns(3).Out;

            _sut = new ValuedHoleCardsAverage();
            _sut.InitializeWith(new [] { valuedHoleCards1, valuedHoleCards2 });
        }
Пример #3
0
        static Mock <IPokerHandParser> ParserThatRecognizesAndSeparatesHandsAndParseSetsAquiredHandTo(ulong gameId)
        {
            const string extractedHistory   = "someHistory";
            const int    extractedGameId    = 1;
            var          extractedHistories = new Dictionary <ulong, string> {
                { extractedGameId, extractedHistory }
            };

            Mock <IPokerHandParser> stubParser =
                ParserThatRecognizesHandsAndWhenExtractingHandsReturns(extractedHistories, SomeHandHistoriesString);

            var stub = new StubBuilder();
            IAquiredPokerHand stubAquiredHand = stub.Setup <IAquiredPokerHand>()
                                                .Get(p => p.GameId)
                                                .Returns(gameId).Out;

            stubParser
            .Setup(p => p.AquiredPokerHand)
            .Returns(stubAquiredHand);
            stubParser
            .Setup(p => p.IsValid)
            .Returns(true);
            stubParser
            .Setup(p => p.ParseHand(It.IsAny <string>()))
            .Returns(stubParser.Object);

            return(stubParser);
        }
Пример #4
0
        public void _Init()
        {
            _stub = new StubBuilder();

            _convertedPlayerMake = new Constructor <IConvertedPokerPlayer>(() => new ConvertedPokerPlayer());

            _container = new UnityContainer();

            _container
            .RegisterConstructor <IConvertedPokerAction, ConvertedPokerAction>()
            .RegisterConstructor <IConvertedPokerActionWithId, ConvertedPokerActionWithId>()
            .RegisterConstructor <IConvertedPokerRound, ConvertedPokerRound>()
            .RegisterType <IPokerActionConverter, PokerActionConverter>()
            .RegisterType <IPokerRoundsConverter, MockPokerRoundsConverter>();

            _converter = (MockPokerRoundsConverter)_container.Resolve <IPokerRoundsConverter>();

            _converter
            .InitializeWith(
                _stub.Setup <IAquiredPokerHand>()
                .Get(hand => hand.TotalPot).Returns(_stub.Valid(For.TotalPot, 1.0)).Out,
                _stub.Out <IConvertedPokerHand>(),
                _stub.Valid(For.Pot, 1.0),
                _stub.Out <double>(For.ToCall));
        }
Пример #5
0
        public void InitializeWith_StreetIsPreFlop_CurrentViewModelIsDetailedPreFlopStatisticsViewModel()
        {
            var statisticsSetStub = _stub.Setup <IActionSequenceStatisticsSet>()
                                    .Get(s => s.Street).Returns(Streets.PreFlop)
                                    .Out;

            _sut.InitializeWith(statisticsSetStub);

            _sut.CurrentViewModel.ShouldBeEqualTo(_preFlopStatisticsViewModelStub);
        }
Пример #6
0
        public void GetFilteredAnalyzablePlayers_FilterSet_ReturnsPlayersPassedBackByFilterMethodOfFilter()
        {
            IAnalyzablePokerPlayer analyzablePlayerStub1 = _stub.Setup <IAnalyzablePokerPlayer>()
                                                           .Get(ap => ap.Id).Returns(1)
                                                           .Get(ap => ap.ActionSequences).Returns(new[] { ActionSequences.PreFlopFrontRaise })
                                                           .Out;
            IAnalyzablePokerPlayer analyzablePlayerStub2 = _stub.Setup <IAnalyzablePokerPlayer>()
                                                           .Get(ap => ap.Id).Returns(2)
                                                           .Get(ap => ap.ActionSequences).Returns(new[] { ActionSequences.PreFlopFrontRaise })
                                                           .Out;

            _sut.AnalyzablePlayers = new List <IAnalyzablePokerPlayer> {
                analyzablePlayerStub1, analyzablePlayerStub2
            };

            var filterStub = new Mock <IAnalyzablePokerPlayersFilter>();

            filterStub
            .Setup(f => f.Filter(_sut.AnalyzablePlayers))
            .Returns(new List <IAnalyzablePokerPlayer> {
                analyzablePlayerStub1
            });

            _sut.Filter = filterStub.Object;

            IEnumerable <IAnalyzablePokerPlayer> filteredPlayers = _sut.GetFilteredAnalyzablePlayersInvoke();

            filteredPlayers.ShouldContain(analyzablePlayerStub1);
            filteredPlayers.ShouldNotContain(analyzablePlayerStub2);
        }
Пример #7
0
        public void _Init()
        {
            _stub            = new StubBuilder();
            _eventAggregator = new EventAggregator();
            _repositoryMock  = new Mock <IRepository>();

            _playerIdentityStub = _stub.Setup <IPlayerIdentity>()
                                  .Get(pi => pi.Id).Returns(Id)
                                  .Out;

            _sut = new PlayerStatisticsSut(_eventAggregator, _repositoryMock.Object);
            _sut.InitializePlayer(Name, Site);
        }
Пример #8
0
        public void _Init()
        {
            _sut  = new StatisticsSetSummaryViewModel();
            _stub = new StubBuilder();
            _statisticsSetStub     = new Mock <IActionSequenceStatisticsSet>();
            _cumulativePercentages = new[] { 1, 2, 3, 4, 5 };
            _statisticsSetStub
            .SetupGet(ss => ss.CumulativePercentagesByRow)
            .Returns(_cumulativePercentages);

            _actionSequenceStatisticStub = _stub.Setup <IActionSequenceStatistic>()
                                           .Get(s => s._actionSequence).Returns(ActionSequences.HeroB).Out;
        }
Пример #9
0
        CalculateCumulativePercentages_TotalCount1_1_TotalCount2_1_TotalCount3_2_Sets_Perc1_25_Perc2_25_Perc3_50()
        {
            const int TotalCount1 = 1;
            const int TotalCount2 = 1;
            const int TotalCount3 = 2;

            IActionSequenceStatistic statisticStub1 = _stub.Setup <IActionSequenceStatistic>()
                                                      .Get(s => s.TotalCounts).Returns(TotalCount1).Out;
            IActionSequenceStatistic statisticStub2 = _stub.Setup <IActionSequenceStatistic>()
                                                      .Get(s => s.TotalCounts).Returns(TotalCount2).Out;
            IActionSequenceStatistic statisticStub3 = _stub.Setup <IActionSequenceStatistic>()
                                                      .Get(s => s.TotalCounts).Returns(TotalCount3).Out;

            var sut = new ActionSequenceStatisticsSetMock(
                new[] { statisticStub1, statisticStub2, statisticStub3 },
                _stub.Out <IPercentagesCalculator>());

            sut.CalculateCumulativePercentagesInvoke();

            sut.CumulativePercentagesByRow[0].ShouldBeEqualTo(25);
            sut.CumulativePercentagesByRow[1].ShouldBeEqualTo(25);
            sut.CumulativePercentagesByRow[2].ShouldBeEqualTo(50);
        }
Пример #10
0
        static Mock <IPokerHandConverter> ConverterThatReturnsConvertedHandWith(ulong extractedGameId)
        {
            var stub = new StubBuilder();

            IConvertedPokerHand stubConvertedHand = stub.Setup <IConvertedPokerHand>()
                                                    .Get(hand => hand.GameId)
                                                    .Returns(extractedGameId).Out;

            var mockConverter = new Mock <IPokerHandConverter>();

            mockConverter
            .Setup(c => c.ConvertAquiredHand(It.IsAny <IAquiredPokerHand>()))
            .Returns(stubConvertedHand);

            return(mockConverter);
        }
Пример #11
0
        public void UpdateWith_OneStatistic_UpdatesRowWithDataFromActionSequenceStatistic()
        {
            var statisticStub = _stub.Setup <IActionSequenceStatistic>()
                                .Get(s => s.Percentages).Returns(new[] { 1, 2 })
                                .Out;

            _statisticsSetStub
            .SetupGet(ss => ss.ActionSequenceStatistics)
            .Returns(new List <IActionSequenceStatistic> {
                statisticStub
            });

            var statisticsSetRowMock = new Mock <IStatisticsSetSummaryRowViewModel>();

            _sut.Rows.Add(statisticsSetRowMock.Object);

            _sut.UpdateWith(_statisticsSetStub.Object);

            statisticsSetRowMock.Verify(row => row.UpdateWith(_cumulativePercentages[0], statisticStub.Percentages));
        }
        public void AddPlayersFrom_TwoPlayers_AddsTwoPlayers()
        {
            _stub.Value(For.HoleCards).Is(string.Empty);

            var player1Stub = _stub.Setup <IAquiredPokerPlayer>()
                              .Get(p => p.Name).Returns("player1")
                              .Get(p => p.Holecards).Returns(_stub.Out <string>(For.HoleCards));
            var player2Stub = _stub.Setup <IAquiredPokerPlayer>()
                              .Get(p => p.Name).Returns("player2")
                              .Get(p => p.Holecards).Returns(_stub.Out <string>(For.HoleCards));

            _aquiredHand
            .AddPlayer(player1Stub.Out)
            .AddPlayer(player2Stub.Out);

            _convertedHand.AddPlayersFrom(_aquiredHand, _stub.Out <double>(For.StartingPot), _convertedPlayerMake);

            Assert.That(_convertedHand.Players.Count, Is.EqualTo(2));
        }
Пример #13
0
        public void Filter_OnlyMFilterActivated_ReturnsPlayersPassingThroughIt()
        {
            const int max           = 1;
            var       inRangePlayer = _stub.Setup <IAnalyzablePokerPlayer>()
                                      .Get(ap => ap.MBefore).Returns(max)
                                      .Out;
            var outOfRangePlayer = _stub.Setup <IAnalyzablePokerPlayer>()
                                   .Get(ap => ap.MBefore).Returns(max + 1)
                                   .Out;
            var players = new List <IAnalyzablePokerPlayer> {
                inRangePlayer, outOfRangePlayer
            };

            _sut.MFilter.ActivateWith(0, max);

            var filteredPlayers = _sut.Filter(players);

            filteredPlayers.ShouldContain(inRangePlayer);
            filteredPlayers.ShouldNotContain(outOfRangePlayer);
        }