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); }); }
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)); }
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(); }