public void AssertResults(int[,] relationMatrix, int[,] measureMatrix)
 {
     int index = 0;
     for (int i = 0; i < 5; i++)
     {
         if (ruInterferenceDetails.Count <= index) break;
         int victims = 0;
         for (int j = 0; j < 4; j++)
         {
             List<InterferenceVictim> victimList = ruInterferenceDetails[index].Victims;
             if (relationMatrix[j, i] > 0)
             {
                 InterferenceVictim victim = victimList.FirstOrDefault(
                     x => x.CellId == srcCells[j].CellId && x.SectorId == srcCells[j].SectorId);
                 Assert.IsNotNull(victim);
                 Assert.AreEqual(victim.MeasuredTimes, measureMatrix[j, i]);
                 Assert.AreEqual(victim.InterferenceTimes, relationMatrix[j, i]);
                 victims++;
             }
         }
         if (victims > 0)
         {
             Assert.AreEqual(ruInterferenceDetails[index].Victims.Count, victims);
             Assert.AreEqual(ruInterferenceDetails[index].CellId, dstCells[i].CellId);
             Assert.AreEqual(ruInterferenceDetails[index].SectorId, dstCells[i].SectorId);
             index++;
         }
     }
     Assert.AreEqual(ruInterferenceDetails.Count, index);
 }
Beispiel #2
0
 public void Import(MrInterferenceRecord record, int i)
 {
     InterferenceVictim victim =
         Victims.FirstOrDefault(x => x.CellId == record.CellId && x.SectorId == record.SectorId);
     if (victim == null)
     {
         victim = new InterferenceVictim(record);
         Victims.Add(victim);
     }
     victim.MeasuredTimes += record.MeasuredTimes;
     victim.InterferenceTimes += record.Interferences[i].InterferenceTimes;
 }