public void Setup() { combinationsSummary = new CombinationsSummary() { ColumnsSummary = InititalizeSummaryData(50), StarsSummary = InititalizeSummaryData(9) }; }
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()); }