コード例 #1
0
 private bool CompareFleetRecord(FleetData.Record a, FleetData.Record b)
 {
     foreach (var property in typeof(FleetData.Record).GetProperties())
     {
         var aVal = property.GetValue(a);
         var bVal = property.GetValue(b);
         if (aVal == null)
         {
             if (bVal == null)
             {
                 continue;
             }
             return(false);
         }
         if (aVal.ToString() == bVal.ToString())
         {
             continue;
         }
         return(false);
     }
     return(true);
 }
コード例 #2
0
        public void ExchangeFleetMember()
        {
            var sniffer  = new Sniffer();
            var expected = new FleetData.Record
            {
                AircraftSpec = "",
                Color        = SystemColors.Control,
                Equip        = new FleetData.EquipRecord(""),
                Fleet        = "",
                Fleet2       = null,
                Id           = 756,
                Ship         = "島風改 Lv130",
                Ship2        = "燃17 弾21",
                Spec         = "砲64.0 潜82.4",
                Spec2        = "雷104.0 夜158.0"
            };

            SnifferTest.SniffLogFile(sniffer, "deck_002");
            SnifferTest.SniffLogFile(sniffer, "deck_003");
            var data = FleetData.Create(sniffer);

            PAssert.That(() => CompareFleetRecord(data[13], expected));
        }