+ /// <summary>\r
+ /// 基地航空隊における資材の変動を反映する\r
+ /// </summary>\r
+ [TestMethod]\r
+ public void MaterialChangesInAirCorps()\r
+ {\r
+ var sniffer3 = new Sniffer();\r
+ var result3 = new List<int[]>();\r
+ SniffLogFile(sniffer3, "material_003", sn =>\r
+ {\r
+ var cur = sn.Material.Current;\r
+ if (result3.Count == 0)\r
+ {\r
+ result3.Add(cur);\r
+ }\r
+ else\r
+ {\r
+ if (!result3.Last().SequenceEqual(cur))\r
+ result3.Add(cur);\r
+ }\r
+ });\r
+ var expected3 = new List<int[]>\r
+ {\r
+ new[] {0, 0, 0, 0, 0, 0, 0, 0},\r
+ new[] {288194, 282623, 299496, 295958, 3000, 2968, 2997, 7},\r
+ new[] {288185, 282623, 299496, 295943, 3000, 2968, 2997, 7},\r
+ new[] {288161, 282623, 299496, 295903, 3000, 2968, 2997, 7}\r
+ };\r
+ PAssert.That(() => SequenceOfSequenceEqual(expected3, result3), "航空機の補充");\r
+\r
+ var sniffer4 = new Sniffer();\r
+ var result4 = new List<int[]>();\r
+ SniffLogFile(sniffer4, "material_004", sn =>\r
+ {\r
+ var cur = sn.Material.Current;\r
+ if (result4.Count == 0)\r
+ {\r
+ result4.Add(cur);\r
+ }\r
+ else\r
+ {\r
+ if (!result4.Last().SequenceEqual(cur))\r
+ result4.Add(cur);\r
+ }\r
+ });\r
+ var expected4 = new List<int[]>\r
+ {\r
+ new[] {0, 0, 0, 0, 0, 0, 0, 0},\r
+ new[] {261012, 252252, 298492, 279622, 3000, 2842, 3000, 22},\r
+ new[] {261012, 252252, 298492, 279538, 3000, 2842, 3000, 22},\r
+ new[] {261012, 252252, 298492, 279454, 3000, 2842, 3000, 22}\r
+ };\r
+ PAssert.That(() => SequenceOfSequenceEqual(expected4, result4), "航空機の配備");\r
+ }\r
+\r