Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 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;
     }
 }
Exemplo n.º 6
0
        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);
        }