public void Test_ImportKpiDrops(int[] hourInfos) { TopDrop2GCellCsv info = new TopDrop2GCellCsv { Hour0Info = hourInfos[0].ToString(CultureInfo.InvariantCulture), Hour1Info = hourInfos[1].ToString(CultureInfo.InvariantCulture), Hour2Info = hourInfos[2].ToString(CultureInfo.InvariantCulture), Hour3Info = hourInfos[3].ToString(CultureInfo.InvariantCulture), Hour4Info = hourInfos[4].ToString(CultureInfo.InvariantCulture), Hour5Info = hourInfos[5].ToString(CultureInfo.InvariantCulture), Hour6Info = hourInfos[6].ToString(CultureInfo.InvariantCulture), Hour7Info = hourInfos[7].ToString(CultureInfo.InvariantCulture), Hour8Info = hourInfos[8].ToString(CultureInfo.InvariantCulture), Hour9Info = hourInfos[9].ToString(CultureInfo.InvariantCulture), Hour10Info = hourInfos[10].ToString(CultureInfo.InvariantCulture), Hour11Info = hourInfos[11].ToString(CultureInfo.InvariantCulture), Hour12Info = hourInfos[12].ToString(CultureInfo.InvariantCulture), Hour13Info = hourInfos[13].ToString(CultureInfo.InvariantCulture), Hour14Info = hourInfos[14].ToString(CultureInfo.InvariantCulture), Hour15Info = hourInfos[15].ToString(CultureInfo.InvariantCulture), Hour16Info = hourInfos[16].ToString(CultureInfo.InvariantCulture), Hour17Info = hourInfos[17].ToString(CultureInfo.InvariantCulture), Hour18Info = hourInfos[18].ToString(CultureInfo.InvariantCulture), Hour19Info = hourInfos[19].ToString(CultureInfo.InvariantCulture), Hour20Info = hourInfos[20].ToString(CultureInfo.InvariantCulture), Hour21Info = hourInfos[21].ToString(CultureInfo.InvariantCulture), Hour22Info = hourInfos[22].ToString(CultureInfo.InvariantCulture), Hour23Info = hourInfos[23].ToString(CultureInfo.InvariantCulture) }; IKpiDrops stat = new FakeKpiDrops(); info.ImportKpiDrops(stat); AssertHourInfos(stat.KpiDropsHourInfo, hourInfos); }
public void Test_ImportGoodEcio(double[] distanceInfos) { TopDrop2GCellCsv info = new TopDrop2GCellCsv { DistanceTo200Info = distanceInfos[0].ToString(CultureInfo.InvariantCulture), DistanceTo400Info = distanceInfos[1].ToString(CultureInfo.InvariantCulture), DistanceTo600Info = distanceInfos[2].ToString(CultureInfo.InvariantCulture), DistanceTo800Info = distanceInfos[3].ToString(CultureInfo.InvariantCulture), DistanceTo1000Info = distanceInfos[4].ToString(CultureInfo.InvariantCulture), DistanceTo1200Info = distanceInfos[5].ToString(CultureInfo.InvariantCulture), DistanceTo1400Info = distanceInfos[6].ToString(CultureInfo.InvariantCulture), DistanceTo1600Info = distanceInfos[7].ToString(CultureInfo.InvariantCulture), DistanceTo1800Info = distanceInfos[8].ToString(CultureInfo.InvariantCulture), DistanceTo2000Info = distanceInfos[9].ToString(CultureInfo.InvariantCulture), DistanceTo2200Info = distanceInfos[10].ToString(CultureInfo.InvariantCulture), DistanceTo2400Info = distanceInfos[11].ToString(CultureInfo.InvariantCulture), DistanceTo2600Info = distanceInfos[12].ToString(CultureInfo.InvariantCulture), DistanceTo2800Info = distanceInfos[13].ToString(CultureInfo.InvariantCulture), DistanceTo3000Info = distanceInfos[14].ToString(CultureInfo.InvariantCulture), DistanceTo4000Info = distanceInfos[15].ToString(CultureInfo.InvariantCulture), DistanceTo5000Info = distanceInfos[16].ToString(CultureInfo.InvariantCulture), DistanceTo6000Info = distanceInfos[17].ToString(CultureInfo.InvariantCulture), DistanceTo7000Info = distanceInfos[18].ToString(CultureInfo.InvariantCulture), DistanceTo8000Info = distanceInfos[19].ToString(CultureInfo.InvariantCulture), DistanceTo9000Info = distanceInfos[20].ToString(CultureInfo.InvariantCulture), DistanceToInfInfo = distanceInfos[21].ToString(CultureInfo.InvariantCulture) }; IGoodEcio stat = new FakeGoodEcio(); info.ImportGoodEcio(stat); AssertDistanceInfos(stat.GoodEcioDistanceInfo, distanceInfos); }
public void Test_ImportCdrCalls(int[] distanceInfos, int[] hourInfos) { TopDrop2GCellCsv info = new TopDrop2GCellCsv { DistanceTo200Info = distanceInfos[0].ToString(CultureInfo.InvariantCulture), DistanceTo400Info = distanceInfos[1].ToString(CultureInfo.InvariantCulture), DistanceTo600Info = distanceInfos[2].ToString(CultureInfo.InvariantCulture), DistanceTo800Info = distanceInfos[3].ToString(CultureInfo.InvariantCulture), DistanceTo1000Info = distanceInfos[4].ToString(CultureInfo.InvariantCulture), DistanceTo1200Info = distanceInfos[5].ToString(CultureInfo.InvariantCulture), DistanceTo1400Info = distanceInfos[6].ToString(CultureInfo.InvariantCulture), DistanceTo1600Info = distanceInfos[7].ToString(CultureInfo.InvariantCulture), DistanceTo1800Info = distanceInfos[8].ToString(CultureInfo.InvariantCulture), DistanceTo2000Info = distanceInfos[9].ToString(CultureInfo.InvariantCulture), DistanceTo2200Info = distanceInfos[10].ToString(CultureInfo.InvariantCulture), DistanceTo2400Info = distanceInfos[11].ToString(CultureInfo.InvariantCulture), DistanceTo2600Info = distanceInfos[12].ToString(CultureInfo.InvariantCulture), DistanceTo2800Info = distanceInfos[13].ToString(CultureInfo.InvariantCulture), DistanceTo3000Info = distanceInfos[14].ToString(CultureInfo.InvariantCulture), DistanceTo4000Info = distanceInfos[15].ToString(CultureInfo.InvariantCulture), DistanceTo5000Info = distanceInfos[16].ToString(CultureInfo.InvariantCulture), DistanceTo6000Info = distanceInfos[17].ToString(CultureInfo.InvariantCulture), DistanceTo7000Info = distanceInfos[18].ToString(CultureInfo.InvariantCulture), DistanceTo8000Info = distanceInfos[19].ToString(CultureInfo.InvariantCulture), DistanceTo9000Info = distanceInfos[20].ToString(CultureInfo.InvariantCulture), DistanceToInfInfo = distanceInfos[21].ToString(CultureInfo.InvariantCulture), Hour0Info = hourInfos[0].ToString(CultureInfo.InvariantCulture), Hour1Info = hourInfos[1].ToString(CultureInfo.InvariantCulture), Hour2Info = hourInfos[2].ToString(CultureInfo.InvariantCulture), Hour3Info = hourInfos[3].ToString(CultureInfo.InvariantCulture), Hour4Info = hourInfos[4].ToString(CultureInfo.InvariantCulture), Hour5Info = hourInfos[5].ToString(CultureInfo.InvariantCulture), Hour6Info = hourInfos[6].ToString(CultureInfo.InvariantCulture), Hour7Info = hourInfos[7].ToString(CultureInfo.InvariantCulture), Hour8Info = hourInfos[8].ToString(CultureInfo.InvariantCulture), Hour9Info = hourInfos[9].ToString(CultureInfo.InvariantCulture), Hour10Info = hourInfos[10].ToString(CultureInfo.InvariantCulture), Hour11Info = hourInfos[11].ToString(CultureInfo.InvariantCulture), Hour12Info = hourInfos[12].ToString(CultureInfo.InvariantCulture), Hour13Info = hourInfos[13].ToString(CultureInfo.InvariantCulture), Hour14Info = hourInfos[14].ToString(CultureInfo.InvariantCulture), Hour15Info = hourInfos[15].ToString(CultureInfo.InvariantCulture), Hour16Info = hourInfos[16].ToString(CultureInfo.InvariantCulture), Hour17Info = hourInfos[17].ToString(CultureInfo.InvariantCulture), Hour18Info = hourInfos[18].ToString(CultureInfo.InvariantCulture), Hour19Info = hourInfos[19].ToString(CultureInfo.InvariantCulture), Hour20Info = hourInfos[20].ToString(CultureInfo.InvariantCulture), Hour21Info = hourInfos[21].ToString(CultureInfo.InvariantCulture), Hour22Info = hourInfos[22].ToString(CultureInfo.InvariantCulture), Hour23Info = hourInfos[23].ToString(CultureInfo.InvariantCulture) }; ICdrCalls stat = new FakeCdrCalls(); info.ImportCdrCalls(stat); AssertDistanceInfos(stat.CdrCallsDistanceInfo, distanceInfos); AssertHourInfos(stat.CdrCallsHourInfo, hourInfos); }
public void Test_ImportSubRssi(double rssi, double[] hourInfos) { TopDrop2GCellCsv info = new TopDrop2GCellCsv { AverageRssi = rssi.ToString(CultureInfo.InvariantCulture), Hour0Info = hourInfos[0].ToString(CultureInfo.InvariantCulture), Hour1Info = hourInfos[1].ToString(CultureInfo.InvariantCulture), Hour2Info = hourInfos[2].ToString(CultureInfo.InvariantCulture), Hour3Info = hourInfos[3].ToString(CultureInfo.InvariantCulture), Hour4Info = hourInfos[4].ToString(CultureInfo.InvariantCulture), Hour5Info = hourInfos[5].ToString(CultureInfo.InvariantCulture), Hour6Info = hourInfos[6].ToString(CultureInfo.InvariantCulture), Hour7Info = hourInfos[7].ToString(CultureInfo.InvariantCulture), Hour8Info = hourInfos[8].ToString(CultureInfo.InvariantCulture), Hour9Info = hourInfos[9].ToString(CultureInfo.InvariantCulture), Hour10Info = hourInfos[10].ToString(CultureInfo.InvariantCulture), Hour11Info = hourInfos[11].ToString(CultureInfo.InvariantCulture), Hour12Info = hourInfos[12].ToString(CultureInfo.InvariantCulture), Hour13Info = hourInfos[13].ToString(CultureInfo.InvariantCulture), Hour14Info = hourInfos[14].ToString(CultureInfo.InvariantCulture), Hour15Info = hourInfos[15].ToString(CultureInfo.InvariantCulture), Hour16Info = hourInfos[16].ToString(CultureInfo.InvariantCulture), Hour17Info = hourInfos[17].ToString(CultureInfo.InvariantCulture), Hour18Info = hourInfos[18].ToString(CultureInfo.InvariantCulture), Hour19Info = hourInfos[19].ToString(CultureInfo.InvariantCulture), Hour20Info = hourInfos[20].ToString(CultureInfo.InvariantCulture), Hour21Info = hourInfos[21].ToString(CultureInfo.InvariantCulture), Hour22Info = hourInfos[22].ToString(CultureInfo.InvariantCulture), Hour23Info = hourInfos[23].ToString(CultureInfo.InvariantCulture) }; ISubRssi stat = new FakeSubRssi(); info.ImportSubRssi(stat); Assert.AreEqual(stat.SubRssi, rssi); AssertHourInfos(stat.SubRssiHourInfo, hourInfos); }
public void Import(TopDrop2GCellCsv csvStat) { switch (csvStat.FieldName) { case "CDR掉话次数": csvStat.ImportCdrDrops(this); break; case "掉话Ecio": csvStat.ImportDropEcio(this); break; case "ECIO优良比": csvStat.ImportGoodEcio(this); break; case "呼叫次数": csvStat.ImportCdrCalls(this); break; case "性能数据呼叫次数": csvStat.ImportKpiCalls(this); break; case "性能数据掉话次数": csvStat.ImportKpiDrops(this); break; case "Erasuare掉话次数": csvStat.ImportErasureDrops(this); break; case "告警次数": csvStat.ImportAlarm(this); break; case "RSSI主集": csvStat.ImportMainRssi(this); break; case "RSSI分集": csvStat.ImportSubRssi(this); break; case "掉话原因": csvStat.ImportDropCause(this); break; } }
public void Test_ImportCdrDrops(int cdrCalls, int cdrDrops, double averageRssi, double averageDropEcio, double averageDropDistance, int[] distanceInfos, int[] hourInfos) { TopDrop2GCellCsv info = new TopDrop2GCellCsv { Calls = cdrCalls.ToString(CultureInfo.InvariantCulture), Drops = cdrDrops.ToString(CultureInfo.InvariantCulture), AverageRssi = averageRssi.ToString(CultureInfo.InvariantCulture), AverageDropEcio = averageDropEcio.ToString(CultureInfo.InvariantCulture), AverageDropDistance = averageDropDistance.ToString(CultureInfo.InvariantCulture), DistanceTo200Info = distanceInfos[0].ToString(CultureInfo.InvariantCulture), DistanceTo400Info = distanceInfos[1].ToString(CultureInfo.InvariantCulture), DistanceTo600Info = distanceInfos[2].ToString(CultureInfo.InvariantCulture), DistanceTo800Info = distanceInfos[3].ToString(CultureInfo.InvariantCulture), DistanceTo1000Info = distanceInfos[4].ToString(CultureInfo.InvariantCulture), DistanceTo1200Info = distanceInfos[5].ToString(CultureInfo.InvariantCulture), DistanceTo1400Info = distanceInfos[6].ToString(CultureInfo.InvariantCulture), DistanceTo1600Info = distanceInfos[7].ToString(CultureInfo.InvariantCulture), DistanceTo1800Info = distanceInfos[8].ToString(CultureInfo.InvariantCulture), DistanceTo2000Info = distanceInfos[9].ToString(CultureInfo.InvariantCulture), DistanceTo2200Info = distanceInfos[10].ToString(CultureInfo.InvariantCulture), DistanceTo2400Info = distanceInfos[11].ToString(CultureInfo.InvariantCulture), DistanceTo2600Info = distanceInfos[12].ToString(CultureInfo.InvariantCulture), DistanceTo2800Info = distanceInfos[13].ToString(CultureInfo.InvariantCulture), DistanceTo3000Info = distanceInfos[14].ToString(CultureInfo.InvariantCulture), DistanceTo4000Info = distanceInfos[15].ToString(CultureInfo.InvariantCulture), DistanceTo5000Info = distanceInfos[16].ToString(CultureInfo.InvariantCulture), DistanceTo6000Info = distanceInfos[17].ToString(CultureInfo.InvariantCulture), DistanceTo7000Info = distanceInfos[18].ToString(CultureInfo.InvariantCulture), DistanceTo8000Info = distanceInfos[19].ToString(CultureInfo.InvariantCulture), DistanceTo9000Info = distanceInfos[20].ToString(CultureInfo.InvariantCulture), DistanceToInfInfo = distanceInfos[21].ToString(CultureInfo.InvariantCulture), Hour0Info = hourInfos[0].ToString(CultureInfo.InvariantCulture), Hour1Info = hourInfos[1].ToString(CultureInfo.InvariantCulture), Hour2Info = hourInfos[2].ToString(CultureInfo.InvariantCulture), Hour3Info = hourInfos[3].ToString(CultureInfo.InvariantCulture), Hour4Info = hourInfos[4].ToString(CultureInfo.InvariantCulture), Hour5Info = hourInfos[5].ToString(CultureInfo.InvariantCulture), Hour6Info = hourInfos[6].ToString(CultureInfo.InvariantCulture), Hour7Info = hourInfos[7].ToString(CultureInfo.InvariantCulture), Hour8Info = hourInfos[8].ToString(CultureInfo.InvariantCulture), Hour9Info = hourInfos[9].ToString(CultureInfo.InvariantCulture), Hour10Info = hourInfos[10].ToString(CultureInfo.InvariantCulture), Hour11Info = hourInfos[11].ToString(CultureInfo.InvariantCulture), Hour12Info = hourInfos[12].ToString(CultureInfo.InvariantCulture), Hour13Info = hourInfos[13].ToString(CultureInfo.InvariantCulture), Hour14Info = hourInfos[14].ToString(CultureInfo.InvariantCulture), Hour15Info = hourInfos[15].ToString(CultureInfo.InvariantCulture), Hour16Info = hourInfos[16].ToString(CultureInfo.InvariantCulture), Hour17Info = hourInfos[17].ToString(CultureInfo.InvariantCulture), Hour18Info = hourInfos[18].ToString(CultureInfo.InvariantCulture), Hour19Info = hourInfos[19].ToString(CultureInfo.InvariantCulture), Hour20Info = hourInfos[20].ToString(CultureInfo.InvariantCulture), Hour21Info = hourInfos[21].ToString(CultureInfo.InvariantCulture), Hour22Info = hourInfos[22].ToString(CultureInfo.InvariantCulture), Hour23Info = hourInfos[23].ToString(CultureInfo.InvariantCulture) }; ICdrDrops stat = new FakeCdrDrops(); info.ImportCdrDrops(stat); Assert.AreEqual(stat.CdrCalls, cdrCalls); Assert.AreEqual(stat.CdrDrops, cdrDrops); Assert.AreEqual(stat.AverageDropDistance, averageDropDistance); Assert.AreEqual(stat.AverageDropEcio, averageDropEcio); Assert.AreEqual(stat.AverageRssi, averageRssi); AssertDistanceInfos(stat.CdrDropsDistanceInfo, distanceInfos); AssertHourInfos(stat.CdrDropsHourInfo, hourInfos); }