public void TestPartialBottomReorder() { var baratheon = new Player(HouseName.Baratheon); var lannister = new Player(HouseName.Lannister); var stark = new Player(HouseName.Stark); var tyrell = new Player(HouseName.Tyrell); var greyjoy = new Player(HouseName.Greyjoy); var martell = new Player(HouseName.Martell); var rankedPlayers = new List<Player>(); rankedPlayers.Add(baratheon); rankedPlayers.Add(lannister); rankedPlayers.Add(stark); rankedPlayers.Add(tyrell); rankedPlayers.Add(greyjoy); rankedPlayers.Add(martell); var track = new InfluenceTrack(InfluenceTrackType.IronThrone, LeaderTokenType.IronThrone, rankedPlayers); track.Reorder(tyrell, greyjoy, martell); track.GetLeadPlayer().House.Should().Be(HouseName.Tyrell); track.GetRankedPlayers()[0].House.Should().Be(HouseName.Tyrell); track.GetRankedPlayers()[1].House.Should().Be(HouseName.Greyjoy); track.GetRankedPlayers()[2].House.Should().Be(HouseName.Martell); track.GetRankedPlayers()[3].House.Should().Be(HouseName.Baratheon); track.GetRankedPlayers()[4].House.Should().Be(HouseName.Lannister); track.GetRankedPlayers()[5].House.Should().Be(HouseName.Stark); }
public void TestMissingPlayerReorder() { var baratheon = new Player(HouseName.Baratheon); var lannister = new Player(HouseName.Lannister); var stark = new Player(HouseName.Stark); var tyrell = new Player(HouseName.Tyrell); var rankedPlayers = new List<Player>(); rankedPlayers.Add(baratheon); rankedPlayers.Add(lannister); rankedPlayers.Add(stark); var track = new InfluenceTrack(InfluenceTrackType.IronThrone, LeaderTokenType.IronThrone, rankedPlayers); Action reorder = () => track.Reorder(stark, baratheon, lannister, tyrell); reorder.ShouldThrow<ArgumentException>("because player to reorder was not found on this track"); track.GetLeadPlayer().House.Should().Be(HouseName.Baratheon); track.GetRankedPlayers()[0].House.Should().Be(HouseName.Baratheon); track.GetRankedPlayers()[1].House.Should().Be(HouseName.Lannister); track.GetRankedPlayers()[2].House.Should().Be(HouseName.Stark); }
public void TestReorderPlayers() { var baratheon = new Player(HouseName.Baratheon); var lannister = new Player(HouseName.Lannister); var stark = new Player(HouseName.Stark); var rankedPlayers = new List<Player>(); rankedPlayers.Add(baratheon); rankedPlayers.Add(lannister); rankedPlayers.Add(stark); var track = new InfluenceTrack(InfluenceTrackType.IronThrone, LeaderTokenType.IronThrone, rankedPlayers); track.Reorder(stark, baratheon, lannister); track.GetLeadPlayer().House.Should().Be(HouseName.Stark); track.GetRankedPlayers()[0].House.Should().Be(HouseName.Stark); track.GetRankedPlayers()[1].House.Should().Be(HouseName.Baratheon); track.GetRankedPlayers()[2].House.Should().Be(HouseName.Lannister); }