示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        public void TestSimplePlayerLeaderToken()
        {
            var rankedPlayers = new List<Player>();
              rankedPlayers.Add(new Player(HouseName.Baratheon));
              rankedPlayers.Add(new Player(HouseName.Lannister));
              rankedPlayers.Add(new Player(HouseName.Stark));

              var track = new InfluenceTrack(InfluenceTrackType.IronThrone, LeaderTokenType.IronThrone, rankedPlayers);

              track.GetLeadPlayer().House.Should().Be(HouseName.Baratheon);
        }
示例#4
0
        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);
        }