OSDN Git Service

海戦ログを加工する処理をクラスに分離してテストを追加する
[kancollesniffer/KancolleSniffer.git] / KancolleSniffer.Test / LoggerTest.cs
index 4d048dd..55ca718 100644 (file)
@@ -316,7 +316,7 @@ namespace KancolleSniffer.Test
             sniffer.EnableLog(LogType.CreateShip);\r
             SnifferTest.SniffLogFile(sniffer, "createship_001");\r
             PAssert.That(() => "2015-01-01 00:00:00,通常艦建造,雷,駆逐艦,30,30,30,30,1,1,綾波改二(145),120|" +\r
-                               "2015-01-01 00:00:00,大型艦建造,霧島,高速戦艦,1500,1500,2000,1000,1,0,綾波改二(145),120|"\r
+                               "2015-01-01 00:00:00,大型艦建造,霧島,巡洋戦艦,1500,1500,2000,1000,1,0,綾波改二(145),120|"\r
                                == result);\r
         }\r
 \r
@@ -345,16 +345,17 @@ namespace KancolleSniffer.Test
             {\r
                 new DateTime(2017, 3, 31, 21, 0, 0),\r
                 new DateTime(2017, 3, 31, 22, 0, 0),\r
-                new DateTime(2017, 4, 1, 4, 0, 0),\r
-                new DateTime(2017, 4, 1, 5, 0, 0),\r
-                new DateTime(2017, 4, 1, 6, 0, 0),\r
-                new DateTime(2017, 4, 2, 5, 0, 0),\r
-                new DateTime(2017, 4, 2, 6, 0, 0),\r
-                new DateTime(2017, 4, 2, 7, 0, 0)\r
+                new DateTime(2017, 4, 1, 1, 0, 0),\r
+                new DateTime(2017, 4, 1, 2, 0, 0),\r
+                new DateTime(2017, 4, 1, 3, 0, 0),\r
+                new DateTime(2017, 4, 2, 2, 0, 0),\r
+                new DateTime(2017, 4, 2, 3, 0, 0),\r
+                new DateTime(2017, 4, 2, 4, 0, 0)\r
             }.GetEnumerator();\r
             logger.SetWriter((path, s, h) => { result += s + "|"; }, () =>\r
             {\r
                 dateEnum.MoveNext();\r
+                // ReSharper disable once PossibleNullReferenceException\r
                 return (DateTime)dateEnum.Current;\r
             });\r
             for (var i = 0; i < 6; i++)\r
@@ -363,11 +364,23 @@ namespace KancolleSniffer.Test
             logger.InspectMapNext(JsonParser.Parse("{\"api_get_eo_rate\": 75}"));\r
             PAssert.That(() =>\r
                 "2017-03-31 21:00:00,0,0|2017-03-31 21:00:00,0,0|2017-03-31 22:00:00,1000,0|" +\r
-                "2017-04-01 06:00:00,4000,0|2017-04-02 05:00:00,5000,0|" +\r
-                "2017-04-02 06:00:00,5000,100|2017-04-02 07:00:00,5000,75|"\r
+                "2017-04-01 03:00:00,4000,0|2017-04-02 02:00:00,5000,0|" +\r
+                "2017-04-02 03:00:00,5000,100|2017-04-02 04:00:00,5000,75|"\r
                 == result);\r
         }\r
 \r
+        [TestMethod]\r
+        public void InspectClearItemGet()\r
+        {\r
+            var sniffer = new Sniffer();\r
+            var result = "";\r
+            sniffer.SetLogWriter((path, s, h) => { result += s + "|"; }, () => new DateTime(2017, 5, 1));\r
+            sniffer.EnableLog(LogType.Achivement);\r
+            SnifferTest.SniffLogFile(sniffer, "clearitemget_001");\r
+            PAssert.That(() =>\r
+                "2017-05-01 00:00:00,45417045,0|2017-05-01 00:00:00,45417045,350|" == result);\r
+        }\r
+\r
         /// <summary>\r
         /// 敵艦のIDの振り直しに対応する\r
         /// </summary>\r