Skip to content

Commit f2a5b2b

Browse files
committed
More tests and better boat data
1 parent 1b90cf2 commit f2a5b2b

File tree

3 files changed

+26
-4
lines changed

3 files changed

+26
-4
lines changed

EQTool/ViewModels/SpellWindowViewModel.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,9 +257,10 @@ public void UpdateSpells(double dt_ms)
257257
}
258258

259259
var boats = this._SpellList.Where(a => a.SpellViewModelType == SpellViewModelType.Boat).Cast<BoatViewModel>().ToList();
260+
var boatslist = new List<Boats>() { Boats.BarrelBarge, Boats.NroIcecladBoat };
260261
foreach (var boat in boats)
261262
{
262-
if(boat.Boat == Boats.BarrelBarge)
263+
if(boatslist.Contains(boat.Boat))
263264
{
264265
boat.TotalRemainingDuration = boat.TotalRemainingDuration.Subtract(TimeSpan.FromMilliseconds(dt_ms));
265266
if (boat.TotalRemainingDuration.TotalSeconds <= 0)

EQToolShared/Zones.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,16 +147,18 @@ static Zones()
147147
Boat = EQToolShared.Boats.NroIcecladBoat,
148148
StartPoint = "nro",
149149
StartAnnoucement = "Frankel the Pirate says 'Thar she be mates. All aboard thats goin aboard!'",
150+
AnnouncementToDockInSeconds =0,
150151
EndPoint = "iceclad",
151-
TripTimeInSeconds = 395
152+
TripTimeInSeconds = 518
152153
});
153154
Boats.Add(new BoatInfo
154155
{
155156
Boat = EQToolShared.Boats.NroIcecladBoat,
157+
AnnouncementToDockInSeconds = 307,
156158
StartPoint = "iceclad",
157159
StartAnnoucement = string.Empty,
158160
EndPoint = "nro",
159-
TripTimeInSeconds = 124
161+
TripTimeInSeconds = 518
160162
});
161163
ZoneInfoMap.Add("airplane", new ZoneInfo
162164
{

EQtoolsTests/BoatScheduleTests.cs

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public BoatScheduleTests()
3535
}
3636

3737
[TestMethod]
38-
public void HappyTimeNotPassed()
38+
public void HappyTimeNotPassedOasis()
3939
{
4040
var d = DateTimeOffset.Now;
4141
var boat = new BoatActivityResponce
@@ -71,5 +71,24 @@ public void HappyTimePassedOasis()
7171
Assert.AreEqual((int)startBoat.TotalRemainingDuration.TotalSeconds, 698, 1);
7272
Assert.AreEqual((int)endBoat.TotalRemainingDuration.TotalSeconds, 310, 1);
7373
}
74+
75+
[TestMethod]
76+
public void HappyTimeNro()
77+
{
78+
var d = DateTimeOffset.Now;
79+
var boat = new BoatActivityResponce
80+
{
81+
Boat = EQToolShared.Boats.NroIcecladBoat,
82+
LastSeen = d.AddSeconds(-10),
83+
StartPoint = "nro"
84+
};
85+
this.boatScheduleService.UpdateBoatInformation(boat, boatViewModelList);
86+
var startZoneBoat = Zones.Boats.FirstOrDefault(a => a.Boat == boat.Boat && a.StartPoint == boat.StartPoint);
87+
var endZoneBoat = Zones.Boats.FirstOrDefault(a => a.Boat == boat.Boat && a.StartPoint == startZoneBoat.EndPoint);
88+
var startBoat = boatViewModelList.FirstOrDefault(a => a.Boat == boat.Boat && a.Name.StartsWith(boat.StartPoint));
89+
var endBoat = boatViewModelList.FirstOrDefault(a => a.Boat == boat.Boat && a.Name.StartsWith(startZoneBoat.EndPoint));
90+
Assert.AreEqual((int)startBoat.TotalRemainingDuration.TotalSeconds, 508, 1);
91+
Assert.AreEqual((int)endBoat.TotalRemainingDuration.TotalSeconds, 297, 1);
92+
}
7493
}
7594
}

0 commit comments

Comments
 (0)