public void PassingNullShowEnumerable_ToReplaceAllMethod_ThrowsArgumentNullException() { // Arrange var showList = new RankedShowList(); // Act and Assert Assert.Throws <ArgumentNullException>(() => showList.ReplaceAll(null)); }
public void AfterReplaceAll_EachShowsPercentileRank_ShouldMatchValue_FromGetPercentileRankAtIndex() { // Arrange var showList = new RankedShowList(); var showsInList = 3; for (var i = 0; i < showsInList; i++) { showList.Add(new RankedShow()); } var replacementList = new List <RankedShow>(); replacementList.Add(new RankedShow { Name = "show1", Rank = 2 }); replacementList.Add(new RankedShow { Name = "show2", Rank = 1 }); replacementList.Add(new RankedShow { Name = "show3", Rank = 3 }); // Act showList.ReplaceAll(replacementList); // Assert for (var i = 0; i < 3; i++) { var expected = showList.GetPercentileRankAtIndex(i); var actual = showList[i].PercentileRank; Assert.Equal(expected, actual); } }
public void AfterReplaceAll_RankOfEachShow_InRankedShowList_ShouldMatch_IndexInShowListPlusOne() { // Arrange var showList = new RankedShowList(); var showsInList = 3; for (var i = 0; i < showsInList; i++) { showList.Add(new RankedShow()); } var replacementList = new List <RankedShow>(); replacementList.Add(new RankedShow { Name = "show1", Rank = 2 }); replacementList.Add(new RankedShow { Name = "show2", Rank = 1 }); replacementList.Add(new RankedShow { Name = "show3", Rank = 3 }); // Act showList.ReplaceAll(replacementList); // Assert for (var i = 0; i < showsInList; i++) { Assert.Equal(i + 1, showList[i].Rank); } }
public void PassingEnumerable_ThatContainsMultipleShowsWithTheSameRank_ToReplaceAllMethod_ThrowsArgumentException() { // Arrange var showList = new RankedShowList(); var replacementList = new List <RankedShow>(); replacementList.Add(new RankedShow { Name = "show1", Rank = 1 }); replacementList.Add(new RankedShow { Name = "show2", Rank = 1 }); // Act and Assert Assert.Throws <ArgumentException>(() => showList.ReplaceAll(replacementList)); }