2018-08-25 16:14:18 +00:00
|
|
|
// Copyright (c) 2007-2018 ppy Pty Ltd <contact@ppy.sh>.
|
|
|
|
// Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE
|
|
|
|
|
|
|
|
using System;
|
|
|
|
using System.Collections.Generic;
|
|
|
|
using osu.Framework.Graphics;
|
|
|
|
using osu.Framework.Graphics.Containers;
|
|
|
|
using osu.Game.Tests.Visual;
|
2018-08-25 16:24:19 +00:00
|
|
|
using osu.Game.Tournament.Components;
|
2018-08-25 16:14:18 +00:00
|
|
|
using osu.Game.Tournament.Screens.Ladder.Components;
|
|
|
|
|
|
|
|
namespace osu.Game.Tournament.Tests
|
|
|
|
{
|
|
|
|
public class TestCaseMatchPairings : OsuTestCase
|
|
|
|
{
|
|
|
|
public override IReadOnlyList<Type> RequiredTypes => new[]
|
|
|
|
{
|
|
|
|
typeof(MatchPairing),
|
|
|
|
typeof(DrawableMatchPairing),
|
|
|
|
typeof(DrawableMatchTeam),
|
|
|
|
typeof(DrawableTournamentTeam),
|
|
|
|
};
|
|
|
|
|
|
|
|
public TestCaseMatchPairings()
|
|
|
|
{
|
2018-09-09 19:51:38 +00:00
|
|
|
Container<DrawableMatchPairing> level1;
|
|
|
|
Container<DrawableMatchPairing> level2;
|
2018-08-26 09:37:46 +00:00
|
|
|
|
2018-08-25 16:14:18 +00:00
|
|
|
var pairing1 = new MatchPairing(
|
|
|
|
new TournamentTeam { FlagName = "AU", FullName = "Australia", },
|
|
|
|
new TournamentTeam { FlagName = "JP", FullName = "Japan", Acronym = "JPN" })
|
|
|
|
{
|
2018-08-26 10:11:46 +00:00
|
|
|
Team1Score = { Value = 4 },
|
|
|
|
Team2Score = { Value = 1 },
|
2018-08-25 16:14:18 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
var pairing2 = new MatchPairing(
|
|
|
|
new TournamentTeam
|
|
|
|
{
|
|
|
|
FlagName = "RO",
|
|
|
|
FullName = "Romania",
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2018-09-21 09:52:00 +00:00
|
|
|
Child = new FillFlowContainer
|
2018-08-25 16:14:18 +00:00
|
|
|
{
|
2018-09-21 09:52:00 +00:00
|
|
|
RelativeSizeAxes = Axes.Both,
|
|
|
|
Direction = FillDirection.Horizontal,
|
2018-08-25 16:14:18 +00:00
|
|
|
Children = new Drawable[]
|
|
|
|
{
|
2018-09-21 09:52:00 +00:00
|
|
|
level1 = new FillFlowContainer<DrawableMatchPairing>
|
2018-08-26 09:37:46 +00:00
|
|
|
{
|
2018-09-21 09:52:00 +00:00
|
|
|
AutoSizeAxes = Axes.X,
|
|
|
|
Direction = FillDirection.Vertical,
|
2018-08-26 09:37:46 +00:00
|
|
|
Children = new[]
|
|
|
|
{
|
|
|
|
new DrawableMatchPairing(pairing1),
|
|
|
|
new DrawableMatchPairing(pairing2),
|
|
|
|
new DrawableMatchPairing(new MatchPairing()),
|
|
|
|
}
|
|
|
|
},
|
2018-09-21 09:52:00 +00:00
|
|
|
level2 = new FillFlowContainer<DrawableMatchPairing>
|
2018-08-26 09:37:46 +00:00
|
|
|
{
|
2018-09-21 09:52:00 +00:00
|
|
|
AutoSizeAxes = Axes.X,
|
|
|
|
Direction = FillDirection.Vertical,
|
2018-08-26 09:37:46 +00:00
|
|
|
Margin = new MarginPadding(20),
|
|
|
|
Children = new[]
|
|
|
|
{
|
|
|
|
new DrawableMatchPairing(new MatchPairing()),
|
|
|
|
new DrawableMatchPairing(new MatchPairing())
|
|
|
|
}
|
|
|
|
}
|
2018-08-25 16:14:18 +00:00
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2018-09-15 20:35:51 +00:00
|
|
|
level1.Children[0].Pairing.Progression.Value = level2.Children[0].Pairing;
|
|
|
|
level1.Children[1].Pairing.Progression.Value = level2.Children[0].Pairing;
|
2018-08-26 09:37:46 +00:00
|
|
|
|
2018-08-26 10:11:46 +00:00
|
|
|
AddRepeatStep("change scores", () => pairing1.Team2Score.Value++, 4);
|
2018-08-26 09:37:46 +00:00
|
|
|
AddStep("add new team", () => pairing2.Team2.Value = new TournamentTeam { FlagName = "PT", FullName = "Portugal" });
|
2018-09-15 20:35:51 +00:00
|
|
|
AddStep("Add progression", () => level1.Children[2].Pairing.Progression.Value = level2.Children[1].Pairing);
|
2018-08-25 16:14:18 +00:00
|
|
|
|
2018-08-26 10:11:46 +00:00
|
|
|
AddStep("start match", () => pairing2.StartMatch());
|
2018-08-26 09:37:46 +00:00
|
|
|
|
2018-08-26 10:11:46 +00:00
|
|
|
AddRepeatStep("change scores", () => pairing2.Team1Score.Value++, 10);
|
2018-08-26 09:37:46 +00:00
|
|
|
|
2018-08-26 10:11:46 +00:00
|
|
|
AddStep("start submatch", () => level2.Children[0].Pairing.StartMatch());
|
2018-08-26 09:37:46 +00:00
|
|
|
|
|
|
|
AddRepeatStep("change scores", () => level2.Children[0].Pairing.Team1Score.Value++, 5);
|
2018-08-26 10:11:46 +00:00
|
|
|
|
|
|
|
AddRepeatStep("change scores", () => level2.Children[0].Pairing.Team2Score.Value++, 4);
|
2018-08-25 16:14:18 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|