private void AssertBasicParameters(CdrTaRecord details, CdrRtdRecord record) { Assert.AreEqual(details.CellId, record.CellId); Assert.AreEqual(details.SectorId, record.SectorId); Assert.AreEqual(details.TaMax, record.Rtd, 1E-6); Assert.AreEqual(details.TaMin, record.Rtd, 1E-6); Assert.AreEqual(details.TaAverage, record.Rtd, 1E-6); }
protected abstract void AssertDistributionParameters(CdrTaRecord details, CdrRtdRecord record);
protected override void AssertDistributionParameters(CdrTaRecord details, CdrRtdRecord record) { Assert.AreEqual(details.TaSum, record.Rtd, 1E-6); if (InterferenceStat.IsInnerBound(record.Rtd)) { Assert.AreEqual(details.TaInnerIntervalNum, 1); Assert.AreEqual(details.TaOuterIntervalNum, 0); } else { Assert.AreEqual(details.TaInnerIntervalNum, 0); Assert.AreEqual(details.TaOuterIntervalNum, 1); } }
protected override void AssertDistributionParameters(CdrTaRecord details, CdrRtdRecord record) { if (record.Rtd > details.Threshold) { Assert.AreEqual( InterferenceStat.IsInnerBound(record.Rtd) ? details.TaOuterIntervalExcessNum : details.TaInnerIntervalExcessNum, 0); Assert.AreEqual( InterferenceStat.IsInnerBound(record.Rtd) ? details.TaInnerIntervalExcessNum : details.TaOuterIntervalExcessNum, 1); } else { Assert.AreEqual(details.TaOuterIntervalExcessNum, 0); Assert.AreEqual(details.TaInnerIntervalExcessNum, 0); } }
protected ImportCdrTaRecordsService(List<CdrTaRecord> details, CdrRtdRecord record) { _details = details; _record = record; _detail = details.FirstOrDefault(x => x.CellId == record.CellId && x.SectorId == record.SectorId); }
protected override void ImportWhenDetailIsNull() { _detail = new CdrTaRecord { CellId = _record.CellId, SectorId = _record.SectorId }; _details.Add(_detail); }