public void NeptuniumProductionEventCreated() { _o1.GetComponent <DrillerCarrier>().AddDrillers(50); DrillMineEvent drillMine = new DrillMineEvent(_model1); _tm.AddEvent(drillMine); _tm.Advance(10); Assert.IsTrue(_tm.GetQueuedEvents().Exists(IsNeptuniumProductionEvent)); }
public void DrillFirstMine() { _o1.GetComponent <DrillerCarrier>().AddDrillers(50); DrillMineEvent drillMine = new DrillMineEvent(_model1); _tm.AddEvent(drillMine); _tm.Advance(10); Assert.IsTrue(drillMine.WasEventSuccessful()); Assert.IsFalse(_tm.GetState().GetOutposts().Contains(_o1)); }
public void RewindTest() { _o1.GetComponent <DrillerCarrier>().AddDrillers(50); DrillMineEvent drillMine = new DrillMineEvent(_model1); _tm.AddEvent(drillMine); _tm.Advance(10 + 1440 / (int)GameTick.MinutesPerTick); _tm.Rewind(10 + 1440 / (int)GameTick.MinutesPerTick); Assert.IsTrue(_tm.GetState().GetOutposts().Contains(_o1)); Assert.AreEqual(0, _p.GetNeptunium()); Assert.AreEqual(0, _tm.GetCurrentTick().GetTick()); Assert.AreEqual(Constants.InitialDrillersPerOutpost + 50, _o1.GetComponent <DrillerCarrier>().GetDrillerCount()); }
public void MiningCostIncreases() { _o1.GetComponent <DrillerCarrier>().AddDrillers(50); _o2.GetComponent <DrillerCarrier>().AddDrillers(50); DrillMineEvent drillFirstMine = new DrillMineEvent(_model1); DrillMineEvent drillSecondMine = new DrillMineEvent(_model2); _tm.AddEvent(drillFirstMine); _tm.AddEvent(drillSecondMine); _tm.Advance(20); Assert.IsTrue(drillFirstMine.WasEventSuccessful()); Assert.IsFalse(drillSecondMine.WasEventSuccessful()); _tm.Rewind(20); _o2.GetComponent <DrillerCarrier>().AddDrillers(100); _tm.Advance(20); Assert.IsTrue(drillSecondMine.WasEventSuccessful()); Assert.AreEqual(200, _o1.GetComponent <DrillerCarrier>().GetOwner().GetRequiredDrillersToMine()); }