2 using ExpressionToCodeLib;
\r
3 using Microsoft.VisualStudio.TestTools.UnitTesting;
\r
5 namespace KancolleSniffer.Test
\r
8 public class BattleLogProcessorTest
\r
11 public void Initialize()
\r
13 ExpressionToCodeConfiguration.GlobalAssertionConfiguration = ExpressionToCodeConfiguration
\r
14 .GlobalAssertionConfiguration.WithPrintedListLengthLimit(200).WithMaximumValueLength(1000);
\r
18 public void NormalLog()
\r
20 var input = Enumerable.Repeat("", 38).ToArray();
\r
21 input[5] = "T字戦(有利)";
\r
22 input[11] = "龍鳳改(Lv97)";
\r
24 input[13] = "夕立改(Lv148)";
\r
26 input[15] = "綾波改二(Lv148)";
\r
27 input[16] = "20/37";
\r
28 input[37] = "制空権確保";
\r
29 var result = BattleLogProcessor.Process(input).ToArray();
\r
30 PAssert.That(() => result[5] == "T字有利");
\r
31 PAssert.That(() => result[23] == "龍鳳改(Lv97)・夕立改(Lv148)");
\r
32 PAssert.That(() => result[38] == "確保");
\r
36 public void CombinedLog()
\r
38 var input = Enumerable.Repeat("", 38).ToArray();
\r
39 input[6] = "第四警戒航行序列";
\r
40 input[11] = "龍鳳改(Lv97)・夕立改(Lv148)";
\r
41 input[12] = "3/48・5/36";
\r
43 var result = BattleLogProcessor.Process(input).ToArray();
\r
44 PAssert.That(() => result[6] == "第四警戒");
\r
45 PAssert.That(() => result[23] == "龍鳳改(Lv97)・夕立改(Lv148)");
\r
46 PAssert.That(() => result[38] == "劣勢");
\r
50 public void NormalLogWithKana()
\r
52 var input = Enumerable.Repeat("", 38).ToArray();
\r
53 input[11] = "Luigi Torelli(ルイージ・トレッリ)(Lv7)";
\r
55 var result = BattleLogProcessor.Process(input).ToArray();
\r
56 PAssert.That(() => result[11] == "Luigi Torelli(Lv7)");
\r
57 PAssert.That(() => result[23] == "Luigi Torelli(Lv7)");
\r
61 public void Ship7BattleLog()
\r
65 "2017-11-20 20:59:39", "台湾沖/ルソン島沖", "1", "出撃", "S", "反航戦", "単横陣", "梯形陣", "深海潜水艦部隊 通商破壊Aライン", "", "",
\r
66 "あきつ丸改(Lv81)", "40/40", "那智改二(Lv151)", "63/63", "Roma改(Lv99)", "92/92", "阿武隈改二(Lv98)", "40/45",
\r
67 "霞改二(Lv96)", "31/31", "潮改二(Lv94)", "33/33", "龍驤改二(Lv99)", "50/50", "潜水カ級(flagship)", "0/37",
\r
68 "潜水カ級(flagship)", "0/37", "潜水カ級(elite)", "0/27", "潜水カ級(elite)", "0/27", "", "", "", "", "590", "0",
\r
71 var result = BattleLogProcessor.Process(input).ToArray();
\r
72 PAssert.That(() => result[21] == "潮改二(Lv94)・龍驤改二(Lv99)" &&
\r
73 result[22] == "33/33・50/50");
\r
74 PAssert.That(() => result.Length == 39);
\r