public void DoesNotThrowOnPositiveGames()
 {
     Assert.DoesNotThrow(() =>
     {
         _ = new MatchRuleStandalone(true, true, 1, 1, true);
     });
 }
 public void ThrowsOnNegativeSets()
 {
     Assert.Catch <ArgumentOutOfRangeException>(() =>
     {
         _ = new MatchRuleStandalone(true, true, -1, 1, true);
     });
 }
 public void ThrowsOnZeroGames()
 {
     Assert.Catch <ArgumentOutOfRangeException>(() =>
     {
         _ = new MatchRuleStandalone(true, true, 1, 0, true);
     });
 }
Esempio n. 4
0
        private static void PrepareStandardMatch(MatchRuleStandalone matchRule, out PlayerStandalone playerA,
                                                 out PlayerStandalone playerB, out SinglesTeam teamA, out SinglesTeam teamB,
                                                 out MatchStandalone <SinglesTeam> match)
        {
            playerA = new PlayerStandalone(Guid.NewGuid(), "Nozomi Tojo", Gender.Female, 159.0, 60, Hands.Right, new Color(1.0f, 1.0f, 0.0f));
            playerB = new PlayerStandalone(Guid.NewGuid(), "Kotori Minami", Gender.Female, 159.0, 54, Hands.Right, new Color(0.0f, 1.0f, 1.0f));
            teamA   = new SinglesTeam(playerA, Guid.NewGuid());
            teamB   = new SinglesTeam(playerB, Guid.NewGuid());
            var pcf = FifteenBasedPointCounter.CreateFactory(true);
            var gcf = AdvantageSetGameCounter.CreateFactory(pcf, matchRule.GamesPerSet, 2);

            match = new MatchStandalone <SinglesTeam>(teamA, teamB, matchRule, EnumTeams.TeamA, new StandardSetCounter(gcf, matchRule.Sets, EnumTeams.TeamA));
        }
Esempio n. 5
0
        public void OnLoad()
        {
            matchRule = new MatchRuleStandalone(false, true, 2, 7, true);

            playerA = new PlayerStandalone(Guid.NewGuid(), "Nozomi Tojo", Gender.Female, 159.0, 60, Hands.Right, new Color(Vector3.Zero));
            playerB = new PlayerStandalone(Guid.NewGuid(), "Kotori Minami", Gender.Female, 159.0, 54, Hands.Right, new Color(Vector3.Zero));
            teamA   = new SinglesTeam(playerA, Guid.NewGuid());
            teamB   = new SinglesTeam(playerB, Guid.NewGuid());

            match = new MatchStandalone <SinglesTeam>(teamA, teamB, matchRule, EnumTeams.TeamA,
                                                      new StandardSetCounter(new SimpleFactory <AdvantageSetGameCounter>(() =>
            {
                return(new AdvantageSetGameCounter(new SimpleFactory <FifteenBasedPointCounter>(() =>
                {
                    return new FifteenBasedPointCounter(true);
                }), 6, 2));
            }), 5));
            match.StartMatch();
            match.CurrentSet.StartSet();
            match.CurrentSet.CurrentGame.StartGame();
            RefreshPoints();
        }