public void SEBCreateBracket_MakesCorrectNumberOfMatches() { List <IPlayer> pList = new List <IPlayer>(); for (int i = 0; i < 10; ++i) { Mock <IPlayer> moq = new Mock <IPlayer>(); moq.Setup(p => p.Id).Returns(i + 1); pList.Add(moq.Object); } IBracket b = new StepladderBracket(pList); Assert.AreEqual(b.NumberOfPlayers() - 1, b.NumberOfMatches); }
public void SBCtor_Constructs() { List <IPlayer> pList = new List <IPlayer>(); for (int i = 0; i < 9; ++i) { Mock <IPlayer> moq = new Mock <IPlayer>(); moq.Setup(p => p.Id).Returns(i + 1); pList.Add(moq.Object); } IBracket b = new StepladderBracket(pList); Assert.IsInstanceOfType(b, typeof(StepladderBracket)); }
public void SEBSetMatchWinner_AddsLoserToRankingsWithCorrectRank() { List <IPlayer> pList = new List <IPlayer>(); for (int i = 0; i < 9; ++i) { Mock <IPlayer> moq = new Mock <IPlayer>(); moq.Setup(p => p.Id).Returns(i + 1); pList.Add(moq.Object); } IBracket b = new StepladderBracket(pList); b.SetMatchWinner(1, PlayerSlot.Defender); Assert.AreEqual(b.NumberOfPlayers(), b.Rankings.First().Rank); }
public void SEBSetMatchWinner_WinnersCorrectlyAdvance_AndBracketFinishes() { List <IPlayer> pList = new List <IPlayer>(); for (int i = 0; i < 9; ++i) { Mock <IPlayer> moq = new Mock <IPlayer>(); moq.Setup(p => p.Id).Returns(i + 1); pList.Add(moq.Object); } IBracket b = new StepladderBracket(pList); for (int n = 1; n <= b.NumberOfMatches; ++n) { b.SetMatchWinner(n, PlayerSlot.Defender); } Assert.IsTrue(b.IsFinished); }
public void SEBRankings_DoesNotDuplicateRankValues() { List <IPlayer> pList = new List <IPlayer>(); for (int i = 0; i < 9; ++i) { Mock <IPlayer> moq = new Mock <IPlayer>(); moq.Setup(p => p.Id).Returns(i + 1); pList.Add(moq.Object); } IBracket b = new StepladderBracket(pList); for (int n = 1; n <= b.NumberOfMatches; ++n) { b.SetMatchWinner(n, PlayerSlot.Defender); } Assert.AreEqual(b.Rankings.Select(r => r.Rank).Distinct().Count(), b.Rankings.Count); }
public void SEBResetMatchScore_CorrectlyUpdatesFutureMatches() { List <IPlayer> pList = new List <IPlayer>(); for (int i = 0; i < 9; ++i) { Mock <IPlayer> moq = new Mock <IPlayer>(); moq.Setup(p => p.Id).Returns(i + 1); pList.Add(moq.Object); } IBracket b = new StepladderBracket(pList); for (int n = 1; n <= b.NumberOfMatches; ++n) { b.SetMatchWinner(n, PlayerSlot.Defender); } b.ResetMatchScore(1); Assert.IsFalse(b.GetMatch(b.NumberOfMatches).IsFinished); }