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); }
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)); }