public void RRBCheckForTies_ThrowsBracketExcep_OnUnfinishedBracket() { List <IPlayer> pList = new List <IPlayer>(); for (int i = 0; i < 4; ++i) { Mock <IPlayer> moq = new Mock <IPlayer>(); moq.Setup(p => p.Id).Returns(i + 1); pList.Add(moq.Object); } IBracket b = new RoundRobinBracket(pList); b.CheckForTies(); Assert.AreEqual(1, 2); }
public void RRBCheckForTies_ReturnsTrueWhenTieExists() { List <IPlayer> pList = new List <IPlayer>(); for (int i = 0; i < 3; ++i) { Mock <IPlayer> moq = new Mock <IPlayer>(); moq.Setup(p => p.Id).Returns(i + 1); pList.Add(moq.Object); } IBracket b = new RoundRobinBracket(pList); b.AddGame(1, 100, 0, PlayerSlot.Defender); b.AddGame(2, 15, 2, PlayerSlot.Defender); b.AddGame(3, 20, 10, PlayerSlot.Defender); Assert.IsTrue(b.CheckForTies()); }
public void RRBCheckForTies_ReturnsFalseIfNoTies() { List <IPlayer> pList = new List <IPlayer>(); for (int i = 0; i < 2; ++i) { Mock <IPlayer> moq = new Mock <IPlayer>(); moq.Setup(p => p.Id).Returns(i + 1); pList.Add(moq.Object); } IBracket b = new RoundRobinBracket(pList); for (int n = 1; n <= b.NumberOfMatches; ++n) { b.SetMatchWinner(n, PlayerSlot.Defender); } Assert.IsFalse(b.CheckForTies()); }