private void AssertEqualBattleResult(Sniffer sniffer, IEnumerable<int> expected, IEnumerable<int> enemy,\r
string msg = null)\r
{\r
- var result = sniffer.GetShipStatuses(0).Select(s => s.NowHp);\r
+ var result = sniffer.Fleets[0].Ships.Select(s => s.NowHp);\r
PAssert.That(() => expected.SequenceEqual(result), msg);\r
var enemyResult = sniffer.Battle.Result.Enemy.Main.Select(s => s.NowHp);\r
PAssert.That(() => enemy.SequenceEqual(enemyResult), msg);\r
}\r
\r
/// <summary>\r
+ /// 演習中の艦を要修復リストに載せない\r
+ /// </summary>\r
+ [TestMethod]\r
+ public void DamagedShipListNotShowShipInPractice()\r
+ {\r
+ var sniffer = new Sniffer();\r
+ SniffLogFile(sniffer, "practice_003");\r
+ PAssert.That(() => sniffer.RepairList.Select(s => s.Name).SequenceEqual(new[] {"飛龍改二", "翔鶴改二"}));\r
+ }\r
+\r
+ /// <summary>\r
/// 連合艦隊が開幕雷撃で被弾する\r
/// </summary>\r
[TestMethod]\r
{\r
var sniffer = new Sniffer();\r
SniffLogFile(sniffer, "escape_001");\r
- PAssert.That(() => sniffer.GetShipStatuses(0)[5].Escaped &&\r
- sniffer.GetShipStatuses(1)[2].Escaped);\r
+ var fleets = sniffer.Fleets;\r
+ PAssert.That(() => fleets[0].Ships[5].Escaped &&\r
+ fleets[1].Ships[2].Escaped);\r
}\r
\r
/// <summary>\r
{\r
var sniffer = new Sniffer();\r
SniffLogFile(sniffer, "escape_002");\r
- PAssert.That(() => sniffer.GetShipStatuses(2)[1].Escaped);\r
+ PAssert.That(() => sniffer.Fleets[2].Ships[1].Escaped);\r
PAssert.That(() => !sniffer.IsBattleResultStatusError);\r
}\r
\r
{\r
var sniffer = new Sniffer();\r
SniffLogFile(sniffer, "fighterpower_001");\r
- PAssert.That(() => sniffer.GetFighterPower(0).SequenceEqual(new[] {156, 159}));\r
+ var fleet = sniffer.Fleets[0];\r
+ PAssert.That(() => fleet.FighterPower.SequenceEqual(new[] {156, 159}));\r
SniffLogFile(sniffer, "fighterpower_002");\r
- PAssert.That(() => sniffer.GetFighterPower(0).SequenceEqual(new[] {140, 143}), "全滅したスロットがある");\r
+ PAssert.That(() => fleet.FighterPower.SequenceEqual(new[] {140, 143}), "全滅したスロットがある");\r
}\r
\r
/// <summary>\r
{\r
var sniffer = new Sniffer();\r
SniffLogFile(sniffer, "fighterpower_003");\r
- PAssert.That(() => sniffer.GetFighterPower(0).SequenceEqual(new[] {135, 135}));\r
+ PAssert.That(() => sniffer.Fleets[0].FighterPower.SequenceEqual(new[] {135, 135}));\r
}\r
\r
/// <summary>\r
{\r
var sniffer = new Sniffer();\r
SniffLogFile(sniffer, "lineofsight_001");\r
- PAssert.That(() => Math.Abs(sniffer.GetFleetLineOfSights(0, 1) - 39.45) < 0.01);\r
- PAssert.That(() => Math.Abs(sniffer.GetFleetLineOfSights(0, 3) - 115.19) < 0.01);\r
- PAssert.That(() => Math.Abs(sniffer.GetFleetLineOfSights(0, 4) - 153.06) < 0.01);\r
+ var fleet = sniffer.Fleets[0];\r
+ PAssert.That(() => Math.Abs(fleet.GetLineOfSights(1) - 39.45) < 0.01);\r
+ PAssert.That(() => Math.Abs(fleet.GetLineOfSights(3) - 115.19) < 0.01);\r
+ PAssert.That(() => Math.Abs(fleet.GetLineOfSights(4) - 153.06) < 0.01);\r
SniffLogFile(sniffer, "lineofsight_002");\r
- PAssert.That(() => Math.Abs(sniffer.GetFleetLineOfSights(0, 1) - -25.10) < 0.01, "艦隊に空きがある");\r
+ PAssert.That(() => Math.Abs(fleet.GetLineOfSights(1) - -25.10) < 0.01, "艦隊に空きがある");\r
}\r
\r
/// <summary>\r
{\r
var sniffer = new Sniffer();\r
SniffLogFile(sniffer, "contact_001");\r
- PAssert.That(() => Math.Abs(sniffer.GetContactTriggerRate(0) - 1.8182) < 0.0001);\r
+ PAssert.That(() => Math.Abs(sniffer.Fleets[0].ContactTriggerRate - 1.8182) < 0.0001);\r
}\r
\r
/// <summary>\r
var sniffer = new Sniffer();\r
SniffLogFile(sniffer, "transportpoint_00" + (i + 1));\r
var j = i;\r
- PAssert.That(() => (int)sniffer.GetShipStatuses(0).Sum(s => s.TransportPoint) == results[j], msgs[j]);\r
+ PAssert.That(() => (int)sniffer.Fleets[0].TransportPoint == results[j], msgs[j]);\r
}\r
}\r
\r
{\r
var sniffer = new Sniffer();\r
SniffLogFile(sniffer, "antiairfire_001");\r
- var ships = sniffer.GetShipStatuses(0);\r
+ var ships = sniffer.Fleets[0].Ships;\r
PAssert.That(() => ships.Sum(ship => ship.EffectiveAntiAirForFleet) == 88);\r
PAssert.That(\r
() =>\r
{\r
var sniffer = new Sniffer();\r
SniffLogFile(sniffer, "nightbattlepower_001");\r
- var ships = sniffer.GetShipStatuses(0);\r
+ var ships = sniffer.Fleets[0].Ships;\r
PAssert.That(() =>\r
ships.Select(ship => (int)(ship.NightBattlePower * 100))\r
.SequenceEqual(new[] {11202, 14985, 20092, 17354}));\r
{\r
var sniffer = new Sniffer();\r
SniffLogFile(sniffer, "firepower_001");\r
+ var fleet = sniffer.Fleets[0];\r
// ReSharper disable CompareOfFloatsByEqualityOperator\r
- PAssert.That(() => sniffer.GetShipStatuses(0)[0].EffectiveFirepower == 93.5);\r
- PAssert.That(() => sniffer.GetShipStatuses(0)[1].EffectiveFirepower == 82.5);\r
+ PAssert.That(() => fleet.Ships[0].EffectiveFirepower == 93.5);\r
+ PAssert.That(() => fleet.Ships[1].EffectiveFirepower == 82.5);\r
// ReSharper restore CompareOfFloatsByEqualityOperator\r
}\r
\r
{\r
var sniffer = new Sniffer();\r
SniffLogFile(sniffer, "deck_001");\r
- var result = sniffer.GetDeck(0);\r
+ var result = sniffer.Fleets[0].Deck;\r
PAssert.That(() => new[] {756, 17204, 6156, 28806, 1069, -1}.SequenceEqual(result));\r
}\r
\r
{\r
var sniffer = new Sniffer();\r
SniffLogFile(sniffer, "deck_005");\r
- var result = sniffer.GetDeck(0);\r
+ var result = sniffer.Fleets[0].Deck;\r
PAssert.That(() => new[] {57391, 50, 24475, 113, -1, -1}.SequenceEqual(result));\r
}\r
\r
var sniffer = new Sniffer();\r
\r
SniffLogFile(sniffer, "deck_002");\r
- var result0 = sniffer.GetDeck(0);\r
+ var result0 = sniffer.Fleets[0].Deck;\r
PAssert.That(() => new[] {1069, 6156, 756, 3223, -1, -1}.SequenceEqual(result0), "編成で艦隊内で艦娘と交換する");\r
\r
SniffLogFile(sniffer, "deck_003");\r
- var result10 = sniffer.GetDeck(0);\r
- var result11 = sniffer.GetDeck(1);\r
+ var result10 = sniffer.Fleets[0].Deck;\r
+ var result11 = sniffer.Fleets[1].Deck;\r
PAssert.That(() => new[] {1069, 6156, 14258, 3223, -1, -1}.SequenceEqual(result10) &&\r
new[] {101, 4487, 756, 14613, 28806, -1}.SequenceEqual(result11), "002に続いて艦隊をまたがって交換する");\r
\r
SniffLogFile(sniffer, "deck_004");\r
- var result20 = sniffer.GetDeck(0);\r
- var result21 = sniffer.GetDeck(1);\r
+ var result20 = sniffer.Fleets[0].Deck;\r
+ var result21 = sniffer.Fleets[1].Deck;\r
PAssert.That(() => new[] {1069, 6156, 14258, 3223, 756, -1}.SequenceEqual(result20) &&\r
new[] {101, 4487, 14613, 28806, -1, -1}.SequenceEqual(result21),\r
"003に続いて空き番号にほかの艦隊の艦娘を配置する");\r
{\r
var sniffer = new Sniffer();\r
SniffLogFile(sniffer, "preset_001");\r
- var result = sniffer.GetDeck(0);\r
+ var result = sniffer.Fleets[0].Deck;\r
PAssert.That(() => new[] {50510, 632, 39843, 113, 478, 47422}.SequenceEqual(result));\r
}\r
\r
{\r
var sniffer = new Sniffer();\r
SniffLogFile(sniffer, "slot_exchange_001");\r
- var result = sniffer.GetShipStatuses(0)[0].Slot.Select(item => item.Id);\r
+ var result = sniffer.Fleets[0].Ships[0].Slot.Select(item => item.Id);\r
PAssert.That(() => new[] {26096, 30571, 77694, 61383, -1}.SequenceEqual(result));\r
}\r
\r
{\r
var sniffer = new Sniffer();\r
SniffLogFile(sniffer, "powerup_001");\r
- PAssert.That(() => Math.Abs(sniffer.GetShipStatuses(0)[0].EffectiveFirepower - 30) < 0.0001);\r
+ PAssert.That(() => Math.Abs(sniffer.Fleets[0].Ships[0].EffectiveFirepower - 30) < 0.0001);\r
}\r
\r
/// <summary>\r
var sniffer = new Sniffer(true);\r
SniffLogFile(sniffer, "twofleets_001");\r
var expected = Enumerable.Repeat(new ChargeStatus(5, 5), ShipInfo.FleetCount);\r
- PAssert.That(() => expected.SequenceEqual(sniffer.ChargeStatuses));\r
+ PAssert.That(() => expected.SequenceEqual(sniffer.Fleets.Select(f => f.ChargeStatus)));\r
}\r
\r
/// <summary>\r