PAssert.That(() => sniffer.Item.NowEquips == 1118);\r
PAssert.That(() => sniffer.Material.Current.Take(4).SequenceEqual(new[] {285615, 286250, 291010, 284744}));\r
}\r
+\r
+ /// <summary>\r
+ /// 第2艦隊までしか解放していなくてもエラーにならないようにする\r
+ /// </summary>\r
+ [TestMethod]\r
+ public void TwoFleets()\r
+ {\r
+ var sniffer = new Sniffer(true);\r
+ SniffLogFile(sniffer, "twofleets_001");\r
+ var expected = Enumerable.Repeat(new ChargeStatus(5, 5), ShipInfo.FleetCount);\r
+ PAssert.That(() => expected.SequenceEqual(sniffer.ChargeStatuses));\r
+ }\r
}\r
}
\ No newline at end of file
public const int FleetCount = 4;\r
public const int MemberCount = 6;\r
\r
- private readonly int[][] _decks = new int[FleetCount][];\r
+ private readonly int[][] _decks;\r
private readonly Dictionary<int, ShipStatus> _shipInfo = new Dictionary<int, ShipStatus>();\r
private readonly ShipMaster _shipMaster = new ShipMaster();\r
private readonly ItemInfo _itemInfo;\r
public ShipInfo(ItemInfo itemInfo)\r
{\r
_itemInfo = itemInfo;\r
- for (var fleet = 0; fleet < _decks.Length; fleet++)\r
- _decks[fleet] = new int[0];\r
+ _decks = Enumerable.Repeat(Enumerable.Repeat(-1, MemberCount).ToArray(), FleetCount).ToArray();\r
ClearShipInfo();\r
}\r
\r