X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=KancolleSniffer.Test%2FSnifferTest.cs;h=fa7050fc8ff3b7394f268d4563f41c9d154be111;hb=40d4c83d6729779ded6f55b47e5881517c4dc185;hp=bf3e4d2b3a80c1b5d33a261890d9543bc9c22eb9;hpb=b65c70edeb8f920b2f7b34af8535563fba06b054;p=kancollesniffer%2FKancolleSniffer.git
diff --git a/KancolleSniffer.Test/SnifferTest.cs b/KancolleSniffer.Test/SnifferTest.cs
index bf3e4d2..fa7050f 100644
--- a/KancolleSniffer.Test/SnifferTest.cs
+++ b/KancolleSniffer.Test/SnifferTest.cs
@@ -21,6 +21,7 @@ using ExpressionToCodeLib;
using KancolleSniffer.Model;
using KancolleSniffer.Util;
using Microsoft.VisualStudio.TestTools.UnitTesting;
+using static System.Math;
namespace KancolleSniffer.Test
{
@@ -80,208 +81,6 @@ namespace KancolleSniffer.Test
}
///
- /// 4-2-1ã§éå¹å¯¾æ½é·æãå«ãæ¦éãè¡ã
- ///
- [TestMethod]
- public void NormalBattleWithVariousTypesOfAttack()
- {
- var sniffer = new Sniffer();
- SniffLogFile(sniffer, "battle_001");
- PAssert.That(() => sniffer.Battle.ResultRank == BattleResultRank.A);
- AssertEqualBattleResult(sniffer,
- new[] {57, 66, 50, 65, 40, 42}, new[] {34, 5, 0, 0, 0, 0});
- }
-
- private void AssertEqualBattleResult(Sniffer sniffer, IEnumerable expected, IEnumerable enemy,
- string msg = null)
- {
- var result = sniffer.Fleets[0].Ships.Select(s => s.NowHp);
- PAssert.That(() => expected.SequenceEqual(result), msg);
- var enemyResult = sniffer.Battle.Result.Enemy.Main.Select(s => s.NowHp);
- PAssert.That(() => enemy.SequenceEqual(enemyResult), msg);
- }
-
- ///
- /// éå¹å¤æ¦ã§æ½æ°´è¦å士ããè¦åããã
- ///
- [TestMethod]
- public void SpMidnightWithoutBattle()
- {
- var sniffer = new Sniffer();
- SniffLogFile(sniffer, "sp_midnight_001");
- PAssert.That(() => sniffer.Battle.ResultRank == BattleResultRank.D);
- }
-
- ///
- /// å¤æ¦ã§æ¦è¦ãæ»æããã¨ä¸åã§ä¸çºåã®ãã¼ã¿ãæ¥ã
- /// ãã®ãã¡åå¨ããªãæ»æã¯ã¿ã¼ã²ããããã¡ã¼ã¸ã¨ãã«-1ã«ãªã
- ///
- [TestMethod]
- public void BattleShipAttackInMidnight()
- {
- var sniffer = new Sniffer();
- SniffLogFile(sniffer, "midnight_001");
- PAssert.That(() => sniffer.Battle.ResultRank == BattleResultRank.S);
- }
-
- ///
- /// 7é»ç·¨æã®æ¦éã§7é»ç®ãæ»æããã
- ///
- [TestMethod]
- public void Ship7Battle()
- {
- var sniffer = new Sniffer();
- SniffLogFile(sniffer, "ship7battle_001");
- PAssert.That(() => sniffer.Battle.ResultRank == BattleResultRank.P);
- }
-
- ///
- /// æ¼ç¿ã®ãã¨ã®portã§æ¦éçµæã®æ¤è¨¼ãè¡ããªã
- ///
- [TestMethod]
- public void NotVerifyBattleResultAfterPractice()
- {
- var sniffer = new Sniffer();
- SniffLogFile(sniffer, "practice_001");
- PAssert.That(() => !sniffer.IsBattleResultStatusError);
- }
-
- ///
- /// æ¼ç¿ã§ãã¡ã³ã³ãçºåãããªã
- ///
- [TestMethod]
- public void NotTriggerDameConInPractice()
- {
- var sniffer = new Sniffer();
- SniffLogFile(sniffer, "practice_002");
- PAssert.That(() => !sniffer.Battle.DisplayedResultRank.IsError);
- }
-
- ///
- /// æ¼ç¿ä¸ã®è¦ãè¦ä¿®å¾©ãªã¹ãã«è¼ããªã
- ///
- [TestMethod]
- public void DamagedShipListNotShowShipInPractice()
- {
- var sniffer = new Sniffer();
- SniffLogFile(sniffer, "practice_003");
- PAssert.That(() => sniffer.RepairList.Select(s => s.Name).SequenceEqual(new[] {"é£é¾æ¹äº", "ç¿é¶´æ¹äº"}));
- }
-
- ///
- /// é£åè¦éãéå¹é·æã§è¢«å¼¾ãã
- ///
- [TestMethod]
- public void OpeningTorpedoInCombinedBattle()
- {
- var sniffer = new Sniffer();
- SniffLogFile(sniffer, "combined_battle_001");
- PAssert.That(() => !sniffer.IsBattleResultStatusError);
- }
-
- ///
- /// é£åè¦éãéå¹é·æã§è¢«å¼¾ãã
- ///
- [TestMethod]
- public void ClosingTorpedoInCombinedBattle()
- {
- var sniffer = new Sniffer();
- SniffLogFile(sniffer, "combined_battle_002");
- PAssert.That(() => !sniffer.IsBattleResultStatusError);
- }
-
- ///
- /// 第ä¸ã6é»æªæºã®é£åè¦éã§æ¦éãã
- ///
- [TestMethod]
- public void SmallCombinedFleetBattle()
- {
- var sniffer = new Sniffer();
- SniffLogFile(sniffer, "combined_battle_003");
- PAssert.That(() => !sniffer.IsBattleResultStatusError);
- }
-
- ///
- /// è·è¡éé¿ãã
- ///
- [TestMethod]
- public void EscapeWithEscort()
- {
- var sniffer = new Sniffer();
- SniffLogFile(sniffer, "escape_001");
- var fleets = sniffer.Fleets;
- PAssert.That(() => fleets[0].Ships[5].Escaped &&
- fleets[1].Ships[2].Escaped);
- }
-
- ///
- /// éå¹å¤æ¦ã«æ¯æ´ãæ¥ã
- ///
- [TestMethod]
- public void SpMidnightSupportAttack()
- {
- var sniffer = new Sniffer();
- SniffLogFile(sniffer, "sp_midnight_002");
- PAssert.That(() => !sniffer.Battle.DisplayedResultRank.IsError);
- }
-
- ///
- /// æææ¦ãè¡ã
- ///
- [TestMethod]
- public void NightToDay()
- {
- var sniffer = new Sniffer();
- SniffLogFile(sniffer, "nighttoday_001");
- PAssert.That(() => !sniffer.Battle.DisplayedResultRank.IsError && !sniffer.IsBattleResultStatusError);
- }
-
- ///
- /// åè¦éé¿ãã
- ///
- [TestMethod]
- public void EscapeWithoutEscort()
- {
- var sniffer = new Sniffer();
- SniffLogFile(sniffer, "escape_002");
- PAssert.That(() => sniffer.Fleets[2].Ships[1].Escaped);
- PAssert.That(() => !sniffer.IsBattleResultStatusError);
- }
-
- ///
- /// åºææã«å¤§ç ´ãã¦ããè¦å¨ããããè¦åãã
- ///
- [TestMethod]
- public void DamagedShipWarningOnMapStart()
- {
- var sniffer = new Sniffer();
- SniffLogFile(sniffer, "mapstart_001");
- PAssert.That(() => sniffer.BadlyDamagedShips.SequenceEqual(new[] {"大潮"}));
- }
-
- ///
- /// é£åè¦éã«å¤§ç ´è¦ãããç¶æ
ã§ç¬¬3è¦éãåºæããã¨ãã«è¦åããªã
- ///
- [TestMethod]
- public void NotWarnDamagedShipInCombinedFleetOnMapStart()
- {
- var sniffer = new Sniffer();
- SniffLogFile(sniffer, "mapstart_002");
- PAssert.That(() => !sniffer.BadlyDamagedShips.Any());
- }
-
- ///
- /// é£åè¦éã®ç¬¬äºæè¦ã®å¤§ç ´ãè¦åããªã
- ///
- [TestMethod]
- public void NotWarnDamaged1StShipInGuardFleet()
- {
- var sniffer = new Sniffer();
- SniffLogFile(sniffer, "combined_battle_004");
- PAssert.That(() => !sniffer.BadlyDamagedShips.Any());
- }
-
- ///
/// ç練度込ã¿ã®å¶ç©ºå¤ãæ£ããè¨ç®ãã
///
[TestMethod]
@@ -372,11 +171,11 @@ namespace KancolleSniffer.Test
var sniffer = new Sniffer();
SniffLogFile(sniffer, "lineofsight_001");
var fleet = sniffer.Fleets[0];
- PAssert.That(() => Math.Abs(fleet.GetLineOfSights(1) - 39.45) < 0.01);
- PAssert.That(() => Math.Abs(fleet.GetLineOfSights(3) - 115.19) < 0.01);
- PAssert.That(() => Math.Abs(fleet.GetLineOfSights(4) - 153.06) < 0.01);
+ PAssert.That(() => Abs(fleet.GetLineOfSights(1) - 39.45) < 0.01);
+ PAssert.That(() => Abs(fleet.GetLineOfSights(3) - 115.19) < 0.01);
+ PAssert.That(() => Abs(fleet.GetLineOfSights(4) - 153.06) < 0.01);
SniffLogFile(sniffer, "lineofsight_002");
- PAssert.That(() => Math.Abs(fleet.GetLineOfSights(1) - -25.10) < 0.01, "è¦éã«ç©ºãããã");
+ PAssert.That(() => Abs(fleet.GetLineOfSights(1) - -25.10) < 0.01, "è¦éã«ç©ºãããã");
}
///
@@ -387,7 +186,7 @@ namespace KancolleSniffer.Test
{
var sniffer = new Sniffer();
SniffLogFile(sniffer, "contact_001");
- PAssert.That(() => Math.Abs(sniffer.Fleets[0].ContactTriggerRate - 1.8182) < 0.0001);
+ PAssert.That(() => Abs(sniffer.Fleets[0].ContactTriggerRate - 1.8182) < 0.0001);
}
///
@@ -477,6 +276,20 @@ namespace KancolleSniffer.Test
}
///
+ /// 対æ½æ»æåãè¨ç®ãã
+ ///
+ [TestMethod]
+ public void AntiSubmarine()
+ {
+ var sniffer = new Sniffer();
+ SniffLogFile(sniffer, "antisubmarine_001");
+ PAssert.That(() => Abs(sniffer.Fleets[0].Ships[0].EffectiveAntiSubmarine - 92.16) < 0.01);
+ PAssert.That(() => Abs(sniffer.Fleets[0].Ships[1].EffectiveAntiSubmarine - 84.49) < 0.01);
+ PAssert.That(() => Abs(sniffer.Fleets[0].Ships[2].EffectiveAntiSubmarine - 57.84) < 0.01);
+ PAssert.That(() => Abs(sniffer.Fleets[0].Ships[3].EffectiveAntiSubmarine - 61.37) < 0.01);
+ }
+
+ ///
/// ç·¨æã§ç©ºãçªå·ã使ã£ããã¼ãã¼ããæ£ããåæ ãã
///
[TestMethod]
@@ -580,7 +393,7 @@ namespace KancolleSniffer.Test
{
var sniffer = new Sniffer();
SniffLogFile(sniffer, "powerup_001");
- PAssert.That(() => Math.Abs(sniffer.Fleets[0].Ships[0].EffectiveFirepower - 30) < 0.0001);
+ PAssert.That(() => Abs(sniffer.Fleets[0].Ships[0].EffectiveFirepower - 30) < 0.0001);
}
///
@@ -909,10 +722,10 @@ namespace KancolleSniffer.Test
PAssert.That(() =>
sniffer.MiscText ==
"[æµ·åã²ã¼ã¸]\r\n" +
- "1-6 : æç ´ 2/7\r\n" +
- "2-5 : æç ´ 0/4\r\n" +
- "3-5 : æç ´ 0/4\r\n" +
- "4-4 : æç ´ 0/4\r\n");
+ "1-6 : æ®ã 5/7\r\n" +
+ "2-5 : æ®ã 4/4\r\n" +
+ "3-5 : æ®ã 4/4\r\n" +
+ "4-4 : æ®ã 4/4\r\n");
}
///