/// 資材の変動を正しく反映する\r
/// </summary>\r
[TestMethod]\r
- public void MaterialVariation()\r
+ public void MaterialChanges()\r
{\r
var sniffer1 = new Sniffer();\r
var result1 = new List<int[]>();\r
new[] {201650, 189718, 261500, 123227, 2743, 2828, 3000, 44}\r
};\r
PAssert.That(() => SequenceOfSequenceEqual(expected2, result2));\r
+ }\r
\r
+ /// <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
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
+ 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
private bool SequenceOfSequenceEqual<T>(IEnumerable<IEnumerable<T>> a, IEnumerable<IEnumerable<T>> b)\r