public void Setup()
 {
     combinationsSummary = new CombinationsSummary()
     {
         ColumnsSummary = InititalizeSummaryData(50),
         StarsSummary   = InititalizeSummaryData(9)
     };
 }
Beispiel #2
0
        public void GetCombinationWithMostCommonNumbers_ValidData_ExpectedValue()
        {
            //Setup
            var columnsSummary = new List <INumberInfo>()
            {
                new NumberInfo {
                    Number = 1, TotalTimes = 1
                },
                new NumberInfo {
                    Number = 2, TotalTimes = 5
                },
                new NumberInfo {
                    Number = 3, TotalTimes = 100
                },
                new NumberInfo {
                    Number = 4, TotalTimes = 16
                },
                new NumberInfo {
                    Number = 5, TotalTimes = 81
                },
                new NumberInfo {
                    Number = 20, TotalTimes = 41
                },
                new NumberInfo {
                    Number = 35, TotalTimes = 100
                },
                new NumberInfo {
                    Number = 13, TotalTimes = 1
                },
                new NumberInfo {
                    Number = 8, TotalTimes = 8
                }
            };

            var expectedColumns = new List <int>()
            {
                3, 35, 5, 20, 4
            };

            var starsSummary = new List <INumberInfo>()
            {
                new NumberInfo {
                    Number = 1, TotalTimes = 11
                },
                new NumberInfo {
                    Number = 2, TotalTimes = 25
                },
                new NumberInfo {
                    Number = 3, TotalTimes = 10
                },
                new NumberInfo {
                    Number = 4, TotalTimes = 16
                },
                new NumberInfo {
                    Number = 5, TotalTimes = 1
                }
            };
            var expectedStars = new List <int>()
            {
                2, 4
            };

            var combinationsSummary = new CombinationsSummary()
            {
                ColumnsSummary = columnsSummary,
                StarsSummary   = starsSummary
            };

            //Act
            var actual = sut.GetCombinationWithMostCommonNumbers(combinationsSummary);

            //Assert
            CollectionAssert.AreEquivalent(expectedColumns, actual.Columns.ToList());
            CollectionAssert.AreEquivalent(expectedStars, actual.Stars.ToList());
        }