• R/O
  • HTTP
  • SSH
  • HTTPS

KancolleSniffer: Commit


Commit MetaInfo

Revision16aa2530b73b6933b8f79103674dddf7219e6602 (tree)
Zeit2020-09-27 20:39:40
AutorKazuhiro Fujieda <fujieda@user...>
CommiterKazuhiro Fujieda

Log Message

7-3-Dの海戦報告書が正しく表示されないのを直す

Ändern Zusammenfassung

Diff

--- a/KancolleSniffer.Test/LogProcessorTest.cs
+++ b/KancolleSniffer.Test/LogProcessorTest.cs
@@ -72,6 +72,27 @@ namespace KancolleSniffer.Test
7272 }
7373
7474 /// <summary>
75+ /// 敵艦隊名がカンマを含む海戦・ドロップ報告書を加工する
76+ /// </summary>
77+ [TestMethod]
78+ public void BattleLogWithComma()
79+ {
80+ var processor = new LogProcessor();
81+ var log = new[]
82+ {
83+ "2020-09-27 19:49:04,ペナン島沖,4,,S,同航戦,単縦陣,梯形陣,深海5,500t級軽巡洋艦,駆逐艦,神風," +
84+ "羽黒改二(Lv159),64/64,足柄改二(Lv159),60/63,神風改(Lv99),23/23,島風改(Lv158),41/41,Gotland andra(Lv136),53/53,,," +
85+ "軽巡ホ級(flagship),0/53,駆逐ロ級後期型,0/37,駆逐ロ級後期型,0/37,,,,,,,9,0,制空権確保,7-3",
86+ };
87+ var result = processor.Process(log, "海戦・ドロップ報告書.csv", DateTime.MinValue, DateTime.MaxValue, false);
88+ PAssert.That(() =>
89+ result.First() ==
90+ "[\"2020-09-27 19:49:04\",\"ペナン島沖\",\"4\",\"\",\"S\",\"同航戦\",\"単縦陣\",\"梯形陣\",\"深海5,500t級軽巡洋艦\",\"駆逐艦\",\"神風\"," +
91+ "\"羽黒改二(Lv159)\",\"64/64\",\"足柄改二(Lv159)\",\"60/63\",\"神風改(Lv99)\",\"23/23\",\"島風改(Lv158)\",\"41/41\",\"Gotland andra(Lv136)\",\"53/53\",\"\",\"\"," +
92+ "\"軽巡ホ級(flagship)\",\"0/53\",\"駆逐ロ級後期型\",\"0/37\",\"駆逐ロ級後期型\",\"0/37\",\"\",\"\",\"\",\"\",\"\",\"\",\"9\",\"0\",\"確保\",\"\",\"\",\"7-3\"]");
93+ }
94+
95+ /// <summary>
7596 /// 資材ログの最後に現在値を示すレコードを追加する
7697 /// </summary>
7798 [TestMethod]
--- a/KancolleSniffer/Log/BattleLogProcessor.cs
+++ b/KancolleSniffer/Log/BattleLogProcessor.cs
@@ -43,7 +43,14 @@ namespace KancolleSniffer.Log
4343 case 39:
4444 map = data[38];
4545 break;
46- case 40: // 七隻分のログが出力されている
46+ case 40:
47+ if (data[8] == "深海5" && data[9] == "500t級軽巡洋艦")
48+ {
49+ data[8] = "深海5,500t級軽巡洋艦";
50+ Array.Copy(data, 10, data, 9, 30);
51+ goto case 39;
52+ }
53+ // 七隻分のログが出力されている
4754 data[21] = data[21] + "・" + data[23];
4855 data[22] = data[22] + "・" + data[24];
4956 Array.Copy(data, 24, data, 23, 15);
Show on old repository browser