コード例 #1
0
        public void PassingNullShowEnumerable_ToReplaceAllMethod_ThrowsArgumentNullException()
        {
            // Arrange
            var showList = new RankedShowList();

            // Act and Assert
            Assert.Throws <ArgumentNullException>(() => showList.ReplaceAll(null));
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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));
        }