public void Test_SingleRegion_MultiDates_OnlyOneDateMatched(string[] dates, string region, double[] erlang2Gs, int matchIndex) { var statList = dates.Select((t, i) => new CdmaRegionStat { ErlangIncludingSwitch = erlang2Gs[i], Region = region, StatDate = DateTime.Parse(t) }).ToList(); var singleDate = new List <DateTime> { DateTime.Parse(dates[matchIndex]) }; var regionList = new List <string> { region }; var viewList = CdmaRegionStatService.GenerateViewList(statList, singleDate, regionList); Assert.IsNotNull(viewList); Assert.AreEqual(viewList.Count, 2); Assert.IsNotNull(viewList[0]); Assert.AreEqual(viewList[0].Count(), 1); Assert.AreEqual(viewList[1].Count(), 1); viewList[0].ElementAt(0).AssertErlang2G(erlang2Gs[matchIndex]); viewList[1].ElementAt(0).AssertErlang2G(erlang2Gs[matchIndex]); }
public void Test_OneElement_Matched(string date, string region, double erlang2G) { var statList = new List <CdmaRegionStat> { new CdmaRegionStat { ErlangIncludingSwitch = erlang2G, Region = region, StatDate = DateTime.Parse(date) } }; var dates = new List <DateTime> { DateTime.Parse(date) }; var regionList = new List <string> { region }; var viewList = CdmaRegionStatService.GenerateViewList(statList, dates, regionList); Assert.IsNotNull(viewList); Assert.AreEqual(viewList.Count, 2); Assert.IsNotNull(viewList[0]); Assert.AreEqual(viewList[0].Count(), 1); Assert.AreEqual(viewList[1].Count(), 1); viewList[0].ElementAt(0).AssertErlang2G(erlang2G); viewList[1].ElementAt(0).AssertErlang2G(erlang2G); }
public void Test_SingleRegion_MultiDates_AllDatesMatched(string[] dates, string region, double[] erlang2Gs, int testNo) { var statList = dates.Select((t, i) => new CdmaRegionStat { ErlangIncludingSwitch = erlang2Gs[i], Region = region, StatDate = DateTime.Parse(t) }).ToList(); var regionList = new List <string> { region }; var viewList = CdmaRegionStatService.GenerateViewList(statList, dates.Select(DateTime.Parse), regionList); Assert.IsNotNull(viewList); Assert.AreEqual(viewList.Count, 2); Assert.IsNotNull(viewList[0]); Assert.AreEqual(viewList[0].Count(), dates.Length); Assert.AreEqual(viewList[1].Count(), dates.Length); }