コード例 #1
0
        public void PickPairingCountOfTwo()
        {
            List<Player> myPlayers = new List<Player>
            {
                new Player {PlayerNumber = 1, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 2, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 3, ElgibleForPick = false, LastParing = null},
                new Player {PlayerNumber = 4, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 5, ElgibleForPick = true, LastParing = null}
            };
            PairingPicker pp = new PairingPicker
            {
                Players = myPlayers
            };
            //Pairing p = PairingUtil.CreatePairing(randomNumber, myPlayers);
            Pairing p = pp.CreatePairing();
            //Pairing p = PairingUtil.CreatePairing(42, myPlayers);

            Assert.AreEqual(2, p.Participants.Count);
        }
コード例 #2
0
        public void PickPairingLastPairingSet42()
        {
            List<Player> myPlayers = new List<Player>
            {
                new Player {PlayerNumber = 1, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 2, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 3, ElgibleForPick = false, LastParing = null},
                new Player {PlayerNumber = 4, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 5, ElgibleForPick = true, LastParing = null}
            };
            PairingPicker pp = new PairingPicker
            {
                Players = myPlayers,
                ParingNumber = 42
            };
            Pairing p = pp.CreatePairing();

            Assert.AreEqual(43, p.Participants[0].LastParing);
            Assert.AreEqual(43, p.Participants[1].LastParing);
        }
コード例 #3
0
        public void PickPairingGetNextParingNumber()
        {
            List<Player> myPlayers = new List<Player>
            {
                new Player {PlayerNumber = 1, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 2, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 3, ElgibleForPick = false, LastParing = null},
                new Player {PlayerNumber = 4, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 5, ElgibleForPick = true, LastParing = null}
            };

            Random random = new Random();
            int randomNumber = random.Next(0, 10000);
            PairingPicker pp = new PairingPicker
            {
                Players = myPlayers,
                ParingNumber = randomNumber
            };
            //Pairing p = PairingUtil.CreatePairing(randomNumber, myPlayers);
            Pairing p = pp.CreatePairing();

            Assert.AreEqual(randomNumber + 1, p.ParingNumber);
        }
コード例 #4
0
        public void PickPairingLastPairingTwoPicksNoDupe10Ignore0Picks5()
        {
            List<Player> myPlayers = new List<Player>
            {
                new Player {PlayerNumber = 1, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 2, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 3, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 4, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 5, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 6, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 7, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 8, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 9, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 10, ElgibleForPick = true, LastParing = null}
            };
            PairingPicker pp = new PairingPicker
            {
                Players = myPlayers
            };
            Pairing p1 = pp.CreatePairing();
            Pairing p2 = pp.CreatePairing();
            Assert.AreEqual(0, PairingTestUtil.MatchesInPairing(p1, p2));
            Pairing p3 = pp.CreatePairing();
            Assert.AreEqual(0, PairingTestUtil.MatchesInPairing(p2, p3));
            Assert.AreEqual(0, PairingTestUtil.MatchesInPairing(p1, p3));
            Pairing p4 = pp.CreatePairing();
            Assert.AreEqual(0, PairingTestUtil.MatchesInPairing(p3, p4));
            Assert.AreEqual(0, PairingTestUtil.MatchesInPairing(p2, p4));
            Assert.AreEqual(0, PairingTestUtil.MatchesInPairing(p1, p4));
            Pairing p5 = pp.CreatePairing();
            Assert.AreEqual(0, PairingTestUtil.MatchesInPairing(p4, p5));
            Assert.AreEqual(0, PairingTestUtil.MatchesInPairing(p3, p5));
            Assert.AreEqual(0, PairingTestUtil.MatchesInPairing(p2, p5));
            Assert.AreEqual(0, PairingTestUtil.MatchesInPairing(p1, p5));

            Assert.IsNotNull(myPlayers[0].LastParing);
            Assert.IsNotNull(myPlayers[1].LastParing);
            Assert.IsNotNull(myPlayers[2].LastParing);
            Assert.IsNotNull(myPlayers[3].LastParing);
            Assert.IsNotNull(myPlayers[4].LastParing);
            Assert.IsNotNull(myPlayers[5].LastParing);
            Assert.IsNotNull(myPlayers[6].LastParing);
            Assert.IsNotNull(myPlayers[7].LastParing);
            Assert.IsNotNull(myPlayers[8].LastParing);
            Assert.IsNotNull(myPlayers[9].LastParing);
        }
コード例 #5
0
        public void PickPairingLastPairingTwoPicksNoDupe6Ignore1Picks4()
        {
            List<Player> myPlayers = new List<Player>
            {
                new Player {PlayerNumber = 1, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 2, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 3, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 4, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 5, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 6, ElgibleForPick = true, LastParing = null}
            };
            PairingPicker pp = new PairingPicker
            {
                Players = myPlayers
            };
            Pairing p1 = pp.CreatePairing();
            Pairing p2 = pp.CreatePairing();
            Assert.AreEqual(0, PairingTestUtil.MatchesInPairing(p1, p2));
            Pairing p3 = pp.CreatePairing();
            Assert.AreEqual(0, PairingTestUtil.MatchesInPairing(p2, p3));
            Assert.AreEqual(0, PairingTestUtil.MatchesInPairing(p1, p3));

            Pairing p4 = pp.CreatePairing();
            Assert.AreEqual(0, PairingTestUtil.MatchesInPairing(p3, p4));
            Pairing p5 = pp.CreatePairing();
            Assert.AreEqual(0, PairingTestUtil.MatchesInPairing(p4, p5));
            Pairing p6 = pp.CreatePairing();
            Assert.AreEqual(0, PairingTestUtil.MatchesInPairing(p5, p6));
            Assert.AreEqual(0, PairingTestUtil.MatchesInPairing(p4, p6));

            Pairing p7 = pp.CreatePairing();
            Assert.AreEqual(0, PairingTestUtil.MatchesInPairing(p6, p7));
            Pairing p8 = pp.CreatePairing();
            Assert.AreEqual(0, PairingTestUtil.MatchesInPairing(p7, p8));
            Pairing p9 = pp.CreatePairing();
            Assert.AreEqual(0, PairingTestUtil.MatchesInPairing(p8, p9));
            Assert.AreEqual(0, PairingTestUtil.MatchesInPairing(p7, p9));
        }
コード例 #6
0
 public void PickPairingLastPairingTwoPicksNoDupe6Ignore0Picks3()
 {
     List<Player> myPlayers = new List<Player>
     {
         new Player {PlayerNumber = 1, ElgibleForPick = true, LastParing = null},
         new Player {PlayerNumber = 2, ElgibleForPick = true, LastParing = null},
         new Player {PlayerNumber = 3, ElgibleForPick = true, LastParing = null},
         new Player {PlayerNumber = 4, ElgibleForPick = true, LastParing = null},
         new Player {PlayerNumber = 5, ElgibleForPick = true, LastParing = null},
         new Player {PlayerNumber = 6, ElgibleForPick = true, LastParing = null}
     };
     PairingPicker pp = new PairingPicker
     {
         Players = myPlayers
     };
     Assert.AreEqual(1, pp.Generation);
     Pairing p1 = pp.CreatePairing();
     Pairing p2 = pp.CreatePairing();
     Pairing p3 = pp.CreatePairing();
     Assert.AreEqual(3, pp.ParingNumber);
     Assert.AreEqual(2, pp.Generation);
     Assert.IsNotNull(myPlayers[0].LastParing);
     Assert.IsNotNull(myPlayers[1].LastParing);
     Assert.IsNotNull(myPlayers[2].LastParing);
     Assert.IsNotNull(myPlayers[3].LastParing);
     Assert.IsNotNull(myPlayers[4].LastParing);
     Assert.IsNotNull(myPlayers[5].LastParing);
 }
コード例 #7
0
        public void PickPairingGenerationPicks8Itnore1()
        {
            List<Player> myPlayers = new List<Player>
            {
                new Player {PlayerNumber = 1, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 2, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 3, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 4, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 5, ElgibleForPick = false, LastParing = null},
                new Player {PlayerNumber = 6, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 7, ElgibleForPick = true, LastParing = null},
                new Player {PlayerNumber = 8, ElgibleForPick = true, LastParing = null}
            };
            PairingPicker pp = new PairingPicker
            {
                Players = myPlayers
            };

            Assert.AreEqual(3, pp.GenerationOddPicks);
            Assert.AreEqual(4, pp.GenerationEvenPicks);
            Assert.IsFalse(pp.IsEven);
        }