OSDN Git Service

基地空襲戦の制空値がメインウィンドウに表示されないのを直す
[kancollesniffer/KancolleSniffer.git] / KancolleSniffer.Test / ShipStatusTest.cs
1 using KancolleSniffer.Model;\r
2 using Microsoft.VisualStudio.TestTools.UnitTesting;\r
3 \r
4 namespace KancolleSniffer.Test\r
5 {\r
6     [TestClass]\r
7     public class ShipStatusTest\r
8     {\r
9         private static readonly ItemStatus 三式水中探信儀 = new ItemStatus\r
10         {\r
11             Id = 1,\r
12             Spec = new ItemSpec\r
13             {\r
14                 Id = 47,\r
15                 Name = "三式水中探信儀",\r
16                 Type = 14,\r
17                 AntiSubmarine = 10\r
18             }\r
19         };\r
20 \r
21         private static readonly ItemStatus 三式爆雷投射機 = new ItemStatus\r
22         {\r
23             Id = 1,\r
24             Spec = new ItemSpec\r
25             {\r
26                 Id = 45,\r
27                 Name = "三式爆雷投射機",\r
28                 Type = 15,\r
29                 AntiSubmarine = 8\r
30             }\r
31         };\r
32 \r
33         private static readonly ItemStatus 九五式爆雷 = new ItemStatus\r
34         {\r
35             Id = 1,\r
36             Spec = new ItemSpec\r
37             {\r
38                 Id = 226,\r
39                 Name = "九五式爆雷",\r
40                 Type = 15,\r
41                 AntiSubmarine = 4\r
42             }\r
43         };\r
44 \r
45         // ReSharper disable once InconsistentNaming\r
46         private static readonly ItemStatus SGレーダー初期型 = new ItemStatus\r
47         {\r
48             Id = 1,\r
49             Spec = new ItemSpec\r
50             {\r
51                 Id = 315,\r
52                 Name = "SG レーダー(初期型)",\r
53                 Type = 12,\r
54                 AntiSubmarine = 3\r
55             }\r
56         };\r
57 \r
58         // ReSharper disable once InconsistentNaming\r
59         private static readonly ItemStatus 試製15cm9連装対潜噴進砲 = new ItemStatus\r
60         {\r
61             Id = 1,\r
62             Spec = new ItemSpec\r
63             {\r
64                 Id = 288,\r
65                 Name = "試製15cm9連装対潜噴進砲",\r
66                 Type = 15,\r
67                 AntiSubmarine = 15\r
68             }\r
69         };\r
70 \r
71         private static readonly ItemStatus 流星改 = new ItemStatus\r
72         {\r
73             Id = 1,\r
74             Spec = new ItemSpec\r
75             {\r
76                 Id = 52,\r
77                 Name = "流星改",\r
78                 Type = 8,\r
79                 AntiSubmarine = 3\r
80             }\r
81         };\r
82 \r
83         private static readonly ItemStatus カ号観測機 = new ItemStatus\r
84         {\r
85             Id = 1,\r
86             Spec = new ItemSpec\r
87             {\r
88                 Id = 69,\r
89                 Name = "カ号観測機",\r
90                 Type = 25,\r
91                 AntiSubmarine = 9\r
92             }\r
93         };\r
94 \r
95         private static readonly ItemStatus 三式指揮連絡機対潜 = new ItemStatus\r
96         {\r
97             Id = 1,\r
98             Spec = new ItemSpec\r
99             {\r
100                 Id = 70,\r
101                 Name = "三式指揮連絡機(対潜)",\r
102                 Type = 26,\r
103                 AntiSubmarine = 7\r
104             }\r
105         };\r
106 \r
107         private static readonly ItemStatus 九九式艦爆 = new ItemStatus\r
108         {\r
109             Id = 1,\r
110             Spec = new ItemSpec\r
111             {\r
112                 Id = 23,\r
113                 Name = "九九式艦爆",\r
114                 Type = 7,\r
115                 AntiSubmarine = 3\r
116             }\r
117         };\r
118 \r
119         private static readonly ItemStatus 水中聴音機零式 = new ItemStatus\r
120         {\r
121             Id = 1,\r
122             Spec = new ItemSpec\r
123             {\r
124                 Id = 132,\r
125                 Name = "水中聴音機零式",\r
126                 Type = 40,\r
127                 AntiSubmarine = 11\r
128             }\r
129         };\r
130 \r
131         private static readonly ItemStatus 九七式艦攻九三一空 = new ItemStatus\r
132         {\r
133             Id = 1,\r
134             Spec = new ItemSpec\r
135             {\r
136                 Id = 82,\r
137                 Name = "九七式艦攻(九三一空)",\r
138                 Type = 8,\r
139                 AntiSubmarine = 7,\r
140                 Torpedo = 6\r
141             }\r
142         };\r
143 \r
144         [TestClass]\r
145         public class OpeningSubmarineAttack\r
146         {\r
147             /// <summary>\r
148             /// 通常の先制対潜\r
149             /// </summary>\r
150             [TestMethod]\r
151             public void CheckStandardCase()\r
152             {\r
153                 var ship = new ShipStatus\r
154                 {\r
155                     Spec = new ShipSpec {ShipType = 3},\r
156                     Slot = new[] {三式水中探信儀},\r
157                     AntiSubmarine = 99\r
158                 };\r
159                 Assert.IsFalse(ship.CanOpeningAntiSubmarineAttack, "対潜不足");\r
160                 ship.AntiSubmarine = 100;\r
161                 Assert.IsTrue(ship.CanOpeningAntiSubmarineAttack);\r
162                 ship.Slot = new[] {new ItemStatus()};\r
163                 Assert.IsFalse(ship.CanOpeningAntiSubmarineAttack, "ソナー未搭載");\r
164             }\r
165 \r
166 \r
167             /// <summary>\r
168             /// 海防艦の先制対潜\r
169             /// </summary>\r
170             [TestMethod]\r
171             public void CheckCoastGuard()\r
172             {\r
173                 var ship = new ShipStatus\r
174                 {\r
175                     Spec = new ShipSpec {ShipType = 1},\r
176                     Slot = new[] {九五式爆雷},\r
177                     AntiSubmarine = 74\r
178                 };\r
179                 Assert.IsFalse(ship.CanOpeningAntiSubmarineAttack, "対潜不足");\r
180                 ship.AntiSubmarine = 75;\r
181                 Assert.IsTrue(ship.CanOpeningAntiSubmarineAttack);\r
182                 ship.Slot = new[]\r
183                 {\r
184                     SGレーダー初期型\r
185                 };\r
186                 Assert.IsFalse(ship.CanOpeningAntiSubmarineAttack, "装備対潜不足");\r
187             }\r
188 \r
189             /// <summary>\r
190             /// 無条件で先制対潜が可能\r
191             /// </summary>\r
192             [DataTestMethod]\r
193             [DataRow("五十鈴改二")]\r
194             [DataRow("龍田改二")]\r
195             [DataRow("Jervis改")]\r
196             [DataRow("Samuel B.Roberts改")]\r
197             [DataRow("Johnston")]\r
198             [DataRow("Johnston改")]\r
199             public void CheckNonConditional(string name)\r
200             {\r
201                 var ship = new ShipStatus\r
202                 {\r
203                     Spec = new ShipSpec\r
204                     {\r
205                         Name = name\r
206                     }\r
207                 };\r
208                 Assert.IsTrue(ship.CanOpeningAntiSubmarineAttack);\r
209             }\r
210 \r
211             /// <summary>\r
212             /// 大鷹改・改二、神鷹改・改二\r
213             /// </summary>\r
214             [DataTestMethod]\r
215             [DataRow("大鷹改")]\r
216             [DataRow("大鷹改二")]\r
217             [DataRow("神鷹改")]\r
218             [DataRow("神鷹改二")]\r
219             public void CheckSpecialEscortCarrier(string name)\r
220             {\r
221                 var ship = new ShipStatus\r
222                 {\r
223                     Spec = new ShipSpec\r
224                     {\r
225                         Name = name\r
226                     },\r
227                     Slot = new ItemStatus[0]\r
228                 };\r
229                 Assert.IsFalse(ship.CanOpeningAntiSubmarineAttack);\r
230 \r
231                 ship.Slot = new[] {流星改};\r
232                 Assert.IsTrue(ship.CanOpeningAntiSubmarineAttack);\r
233 \r
234                 ship.Slot = new[] {カ号観測機};\r
235                 Assert.IsTrue(ship.CanOpeningAntiSubmarineAttack);\r
236 \r
237                 ship.Slot = new[] {三式指揮連絡機対潜};\r
238                 Assert.IsTrue(ship.CanOpeningAntiSubmarineAttack);\r
239 \r
240                 ship.Slot = new[] {九九式艦爆};\r
241                 Assert.IsTrue(ship.CanOpeningAntiSubmarineAttack);\r
242             }\r
243 \r
244             [DataTestMethod]\r
245             [DataRow("大鷹")]\r
246             [DataRow("Gambier Bay")]\r
247             [DataRow("Gambier Bay改")]\r
248             [DataRow("瑞鳳改二乙")]\r
249             [DataRow("神鷹")]\r
250             public void CheckEscortCarrierLevel50(string name)\r
251             {\r
252                 var ship = new ShipStatus\r
253                 {\r
254                     Spec = new ShipSpec\r
255                     {\r
256                         Name = name\r
257                     },\r
258                     Slot = new ItemStatus[0]\r
259                 };\r
260                 Assert.IsFalse(ship.CanOpeningAntiSubmarineAttack);\r
261 \r
262                 ship.AntiSubmarine = 49;\r
263                 ship.Slot = new[]\r
264                 {\r
265                     水中聴音機零式,\r
266                     九七式艦攻九三一空\r
267                 };\r
268                 Assert.IsFalse(ship.CanOpeningAntiSubmarineAttack);\r
269 \r
270                 ship.AntiSubmarine = 50;\r
271                 Assert.IsTrue(ship.CanOpeningAntiSubmarineAttack);\r
272 \r
273                 ship.Slot = new[]\r
274                 {\r
275                     水中聴音機零式,\r
276                     三式指揮連絡機対潜\r
277                 };\r
278                 Assert.IsTrue(ship.CanOpeningAntiSubmarineAttack);\r
279 \r
280                 ship.Slot = new[]\r
281                 {\r
282                     水中聴音機零式,\r
283                     カ号観測機\r
284                 };\r
285                 Assert.IsTrue(ship.CanOpeningAntiSubmarineAttack);\r
286             }\r
287 \r
288             [DataTestMethod]\r
289             [DataRow("大鷹")]\r
290             [DataRow("Gambier Bay")]\r
291             [DataRow("Gambier Bay改")]\r
292             [DataRow("瑞鳳改二乙")]\r
293             [DataRow("神鷹")]\r
294             public void CheckEscortCarrierLevel65(string name)\r
295             {\r
296                 var ship = new ShipStatus\r
297                 {\r
298                     Spec = new ShipSpec\r
299                     {\r
300                         Name = name\r
301                     },\r
302                     Slot = new ItemStatus[0]\r
303                 };\r
304                 Assert.IsFalse(ship.CanOpeningAntiSubmarineAttack);\r
305 \r
306                 ship.AntiSubmarine = 64;\r
307                 ship.Slot = new[]\r
308                 {\r
309                     九七式艦攻九三一空\r
310                 };\r
311                 Assert.IsFalse(ship.CanOpeningAntiSubmarineAttack);\r
312 \r
313                 ship.AntiSubmarine = 65;\r
314                 Assert.IsTrue(ship.CanOpeningAntiSubmarineAttack);\r
315 \r
316                 ship.Slot = new[]\r
317                 {\r
318                     カ号観測機\r
319                 };\r
320                 Assert.IsTrue(ship.CanOpeningAntiSubmarineAttack);\r
321 \r
322                 ship.Slot = new[]\r
323                 {\r
324                     三式指揮連絡機対潜\r
325                 };\r
326                 Assert.IsTrue(ship.CanOpeningAntiSubmarineAttack);\r
327             }\r
328 \r
329             [DataTestMethod]\r
330             [DataRow("大鷹")]\r
331             [DataRow("Gambier Bay")]\r
332             [DataRow("Gambier Bay改")]\r
333             [DataRow("瑞鳳改二乙")]\r
334             [DataRow("神鷹")]\r
335             public void CheckEscortCarrierLevel100(string name)\r
336             {\r
337                 var ship = new ShipStatus\r
338                 {\r
339                     Spec = new ShipSpec\r
340                     {\r
341                         Name = name\r
342                     },\r
343                     Slot = new ItemStatus[0]\r
344                 };\r
345                 Assert.IsFalse(ship.CanOpeningAntiSubmarineAttack);\r
346 \r
347                 ship.AntiSubmarine = 100;\r
348                 ship.Slot = new[]\r
349                 {\r
350                     水中聴音機零式,\r
351                     カ号観測機\r
352                 };\r
353                 Assert.IsFalse(ship.CanOpeningAntiSubmarineAttack);\r
354 \r
355                 ship.Slot = new[]\r
356                 {\r
357                     水中聴音機零式,\r
358                     流星改\r
359                 };\r
360                 Assert.IsTrue(ship.CanOpeningAntiSubmarineAttack);\r
361 \r
362                 ship.AntiSubmarine = 99;\r
363                 Assert.IsFalse(ship.CanOpeningAntiSubmarineAttack);\r
364 \r
365                 ship.AntiSubmarine = 100;\r
366                 ship.Slot = new[]\r
367                 {\r
368                     水中聴音機零式,\r
369                     九九式艦爆\r
370                 };\r
371                 Assert.IsTrue(ship.CanOpeningAntiSubmarineAttack);\r
372             }\r
373 \r
374             [TestMethod]\r
375             public void 瑞鳳改二()\r
376             {\r
377                 CheckEscortCarrierLevel50("瑞鳳改二");\r
378 \r
379                 var ship = new ShipStatus\r
380                 {\r
381                     Spec = new ShipSpec\r
382                     {\r
383                         Name = "瑞鳳改二"\r
384                     },\r
385                     Slot = new ItemStatus[0]\r
386                 };\r
387                 Assert.IsFalse(ship.CanOpeningAntiSubmarineAttack);\r
388 \r
389                 ship.AntiSubmarine = 65;\r
390                 ship.Slot = new[]\r
391                 {\r
392                     カ号観測機\r
393                 };\r
394                 Assert.IsFalse(ship.CanOpeningAntiSubmarineAttack);\r
395 \r
396                 ship.AntiSubmarine = 100;\r
397                 ship.Slot = new[]\r
398                 {\r
399                     水中聴音機零式,\r
400                     流星改\r
401                 };\r
402                 Assert.IsFalse(ship.CanOpeningAntiSubmarineAttack);\r
403             }\r
404         }\r
405 \r
406         [TestClass]\r
407         public class NightBattlePower\r
408         {\r
409             [TestMethod]\r
410             public void 甲標的の改修効果()\r
411             {\r
412                 var ship = new ShipStatus\r
413                 {\r
414                     Torpedo = 102,\r
415                     Slot = new[]\r
416                     {\r
417                         new ItemStatus\r
418                         {\r
419                             Id = 1,\r
420                             Spec = new ItemSpec\r
421                             {\r
422                                 Id = 309,\r
423                                 Name = "甲標的 丙型",\r
424                                 AntiSubmarine = 14,\r
425                                 Type = 22\r
426                             },\r
427                             Level = 4\r
428                         }\r
429                     }\r
430                 };\r
431                 Assert.AreEqual(104, ship.NightBattlePower);\r
432             }\r
433         }\r
434 \r
435         [TestClass]\r
436         public class AntiSubmarine\r
437         {\r
438             [TestMethod]\r
439             public void 軽空母()\r
440             {\r
441                 var ship = new ShipStatus\r
442                 {\r
443                     Fleet = new Fleet(null, 0, null),\r
444                     Firepower = 49,\r
445                     Spec = new ShipSpec\r
446                     {\r
447                         ShipType = 7\r
448                     },\r
449                     AntiSubmarine = 47 + 11,\r
450                     Slot = new[]\r
451                     {\r
452                         水中聴音機零式\r
453                     }\r
454                 };\r
455                 Assert.AreEqual(0, ship.EffectiveAntiSubmarine, "艦載機なし");\r
456 \r
457                 ship.AntiSubmarine = 47 + 18;\r
458                 ship.Slot = new[]\r
459                 {\r
460                     九七式艦攻九三一空,\r
461                     水中聴音機零式\r
462                 };\r
463                 Assert.AreEqual("48.7", ship.EffectiveAntiSubmarine.ToString("f1"), "艦載機あり");\r
464             }\r
465 \r
466             [TestMethod]\r
467             public void 水上機母艦()\r
468             {\r
469                 var ship = new ShipStatus\r
470                 {\r
471                     Fleet = new Fleet(null, 0, null),\r
472                     Firepower = 58,\r
473                     Spec = new ShipSpec\r
474                     {\r
475                         ShipType = 16\r
476                     },\r
477                     AntiSubmarine = 10,\r
478                     Slot = new[]\r
479                     {\r
480                         三式水中探信儀\r
481                     }\r
482                 };\r
483                 Assert.AreEqual(0, ship.EffectiveAntiSubmarine);\r
484 \r
485                 ship.AntiSubmarine = 19;\r
486                 ship.Slot = new[]\r
487                 {\r
488                     三式水中探信儀,\r
489                     カ号観測機\r
490                 };\r
491                 Assert.AreEqual("36.5", ship.EffectiveAntiSubmarine.ToString("f1"));\r
492             }\r
493 \r
494             [TestMethod]\r
495             public void 対潜装備一つ()\r
496             {\r
497                 var ship = new ShipStatus\r
498                 {\r
499                     Fleet = new Fleet(null, 0, null),\r
500                     Firepower = 50,\r
501                     Spec = new ShipSpec\r
502                     {\r
503                         ShipType = 2\r
504                     },\r
505                     AntiSubmarine = 63 + 10,\r
506                     Slot = new[]\r
507                     {\r
508                         三式水中探信儀\r
509                     }\r
510                 };\r
511                 Assert.AreEqual("43.9", ship.EffectiveAntiSubmarine.ToString("f1"));\r
512 \r
513                 ship.AntiSubmarine = 63 + 8;\r
514                 ship.Slot = new[]\r
515                 {\r
516                     三式爆雷投射機\r
517                 };\r
518                 Assert.AreEqual("40.9", ship.EffectiveAntiSubmarine.ToString("f1"));\r
519 \r
520                 ship.AntiSubmarine = 63 + 4;\r
521                 ship.Slot = new[]\r
522                 {\r
523                     九五式爆雷\r
524                 };\r
525                 Assert.AreEqual("34.9", ship.EffectiveAntiSubmarine.ToString("f1"));\r
526             }\r
527 \r
528             [TestMethod]\r
529             public void 爆雷投射機と爆雷()\r
530             {\r
531                 var ship = new ShipStatus\r
532                 {\r
533                     Fleet = new Fleet(null, 0, null),\r
534                     Firepower = 50,\r
535                     Spec = new ShipSpec\r
536                     {\r
537                         ShipType = 2\r
538                     },\r
539                     AntiSubmarine = 63 + 12,\r
540                     Slot = new[]\r
541                     {\r
542                         三式爆雷投射機,\r
543                         九五式爆雷\r
544                     }\r
545                 };\r
546                 Assert.AreEqual("51.6", ship.EffectiveAntiSubmarine.ToString("f1"));\r
547             }\r
548 \r
549             [TestMethod]\r
550             public void ソナーとそれ以外()\r
551             {\r
552                 var ship = new ShipStatus\r
553                 {\r
554                     Fleet = new Fleet(null, 0, null),\r
555                     Firepower = 50,\r
556                     Spec = new ShipSpec\r
557                     {\r
558                         ShipType = 2\r
559                     },\r
560                     AntiSubmarine = 63 + 18,\r
561                     Slot = new[]\r
562                     {\r
563                         三式水中探信儀,\r
564                         三式爆雷投射機\r
565                     }\r
566                 };\r
567                 Assert.AreEqual("64.3", ship.EffectiveAntiSubmarine.ToString("f1"));\r
568 \r
569                 ship.AntiSubmarine = 63 + 14;\r
570                 ship.Slot = new[]\r
571                 {\r
572                     三式水中探信儀,\r
573                     九五式爆雷\r
574                 };\r
575                 Assert.AreEqual("57.4", ship.EffectiveAntiSubmarine.ToString("f1"));\r
576 \r
577                 ship.AntiSubmarine = 63 + 25;\r
578                 ship.Slot = new[]\r
579                 {\r
580                     三式水中探信儀,\r
581                     試製15cm9連装対潜噴進砲\r
582                 };\r
583                 Assert.AreEqual("76.3", ship.EffectiveAntiSubmarine.ToString("f1"));\r
584             }\r
585 \r
586             [TestMethod]\r
587             public void 三種コンビネーション()\r
588             {\r
589                 var ship = new ShipStatus\r
590                 {\r
591                     Fleet = new Fleet(null, 0, null),\r
592                     Firepower = 50,\r
593                     Spec = new ShipSpec\r
594                     {\r
595                         ShipType = 2\r
596                     },\r
597                     AntiSubmarine = 63 + 22,\r
598                     Slot = new[]\r
599                     {\r
600                         三式水中探信儀,\r
601                         三式爆雷投射機,\r
602                         九五式爆雷\r
603                     }\r
604                 };\r
605                 Assert.AreEqual("88.9", ship.EffectiveAntiSubmarine.ToString("f1"));\r
606 \r
607                 ship.AntiSubmarine = 63 + 33;\r
608                 ship.Slot = new[]\r
609                 {\r
610                     三式水中探信儀,\r
611                     試製15cm9連装対潜噴進砲,\r
612                     九五式爆雷\r
613                 };\r
614                 Assert.AreEqual("83.8", ship.EffectiveAntiSubmarine.ToString("f1"), "三種コンビネーションにならない");\r
615             }\r
616         }\r
617 \r
618         // ReSharper disable once InconsistentNaming\r
619         private static readonly ItemStatus A12cm30連装噴進砲改二 = new ItemStatus\r
620         {\r
621             Id = 1,\r
622             Spec = new ItemSpec\r
623             {\r
624                 Id = 274,\r
625                 Type = 21,\r
626                 IconType = 15,\r
627                 AntiAir = 8\r
628             }\r
629         };\r
630 \r
631         // ReSharper disable once InconsistentNaming\r
632         private static readonly ItemStatus A25mm三連装機銃集中配備 = new ItemStatus\r
633         {\r
634             Id = 1,\r
635             Spec = new ItemSpec{\r
636                 Id = 131,\r
637                 Type = 21,\r
638                 IconType = 15,\r
639                 AntiAir = 9\r
640             }\r
641         };\r
642 \r
643         [TestClass]\r
644         public class AntiAirPropellantBarrageChance\r
645         {\r
646             private ShipStatus _ship;\r
647 \r
648             [TestInitialize]\r
649             public void Initialize()\r
650             {\r
651                 _ship =new ShipStatus\r
652                 {\r
653                     AntiAir = 93,\r
654                     Lucky = 46,\r
655                     Spec = new ShipSpec\r
656                     {\r
657                         ShipType = 4,\r
658                     },\r
659                     Slot = new ItemStatus[0]\r
660                 };\r
661             }\r
662 \r
663             [TestMethod]\r
664             public void 噴進砲改二なし()\r
665             {\r
666                 Assert.AreEqual(0, _ship.AntiAirPropellantBarrageChance);\r
667             }\r
668 \r
669             [TestMethod]\r
670             public void 噴進砲改二1つ()\r
671             {\r
672                 _ship.AntiAir = 85 + 8;\r
673                 _ship.Slot = new[]\r
674                 {\r
675                     A12cm30連装噴進砲改二\r
676                 };\r
677                 Assert.AreEqual("61.7", _ship.AntiAirPropellantBarrageChance.ToString("f1"));\r
678             }\r
679 \r
680             [TestMethod]\r
681             public void 補強増設に噴進砲改二()\r
682             {\r
683                 _ship.AntiAir = 85 + 8;\r
684                 _ship.SlotEx = A12cm30連装噴進砲改二;\r
685                 Assert.AreEqual("61.7", _ship.AntiAirPropellantBarrageChance.ToString("f1"));\r
686             }\r
687 \r
688             [TestMethod]\r
689             public void 噴進砲改二2つ()\r
690             {\r
691                 _ship.AntiAir = 85 + 16;\r
692                 _ship.Slot = new[]\r
693                 {\r
694                     A12cm30連装噴進砲改二,\r
695                     A12cm30連装噴進砲改二\r
696                 };\r
697                 Assert.AreEqual("93.8", _ship.AntiAirPropellantBarrageChance.ToString("f1"));\r
698             }\r
699 \r
700             [TestMethod]\r
701             public void 噴進砲改二2つと機銃()\r
702             {\r
703                 _ship.AntiAir = 85 + 25;\r
704                 _ship.Slot = new[]\r
705                 {\r
706                     A12cm30連装噴進砲改二,\r
707                     A12cm30連装噴進砲改二,\r
708                     A25mm三連装機銃集中配備\r
709                 };\r
710                 Assert.AreEqual("113.0", _ship.AntiAirPropellantBarrageChance.ToString("f1"), "噴進砲改二2+機銃");\r
711             }\r
712 \r
713             [TestMethod]\r
714             public void 伊勢型()\r
715             {\r
716                 _ship.AntiAir = 85 + 8;\r
717                 _ship.Slot = new[]\r
718                 {\r
719                     A12cm30連装噴進砲改二\r
720                 };\r
721                 _ship.Spec.ShipClass = 2;\r
722                 Assert.AreEqual("86.7", _ship.AntiAirPropellantBarrageChance.ToString("f1"));\r
723             }\r
724         }\r
725     }\r
726 }