public void Should_Elapse_When_Day_Is_OutOfBounds_Of_Month() { // This essentially means that we can do last of the month values by setting the 31st MonthlyEvent e = new MonthlyEvent(31); Assert.AreEqual(1, e.ElapsedEvents(new DateTime(2019, 2, 15), new DateTime(2019, 3, 15))); }
public void Should_WrapYears_From_StartingMonth() { MonthlyEvent e = new MonthlyEvent(2); var list = e.ListDatesBetween(new DateTime(2018, 12, 1), new DateTime(2019, 1, 1)); Assert.AreEqual(1, list.Count()); Assert.AreEqual(new DateTime(2018, 12, 2), list.First()); }
public void Should_AddLastDayOfMonth_If_Day_Is_OutOfBounds() { MonthlyEvent e = new MonthlyEvent(31); var list = e.ListDatesBetween(new DateTime(2019, 2, 15), new DateTime(2019, 3, 7)); Assert.AreEqual(1, list.Count()); Assert.AreEqual(new DateTime(2019, 2, 28), list.First()); }
public void Should_WrapAroundYears() { MonthlyEvent e = new MonthlyEvent(2); var list = e.ListDatesBetween(new DateTime(2018, 12, 27), new DateTime(2019, 1, 7)); Assert.AreEqual(1, list.Count()); Assert.AreEqual(new DateTime(2019, 1, 2), list.First()); }
public void Should_ListSingleDate() { MonthlyEvent e = new MonthlyEvent(2); var list = e.ListDatesBetween(new DateTime(2019, 1, 1), new DateTime(2019, 1, 7)); Assert.AreEqual(1, list.Count()); Assert.AreEqual(new DateTime(2019, 1, 2), list.First()); }
public void Should_ListConsecutiveDates() { MonthlyEvent e = new MonthlyEvent(2); var list = e.ListDatesBetween(new DateTime(2019, 1, 1), new DateTime(2019, 3, 7)); Assert.AreEqual(3, list.Count()); Assert.AreEqual(new DateTime(2019, 1, 2), list.ElementAt(0)); Assert.AreEqual(new DateTime(2019, 2, 2), list.ElementAt(1)); Assert.AreEqual(new DateTime(2019, 3, 2), list.ElementAt(2)); }
public void WeekPass() { PrC.UserChange(); DailyEvent.Invoke(); Hour = 1; Week += 1; WeeklyEvent.Invoke(); //Day += 1; Stamina += 30; Mentality += 30; if (Stamina > 100) { Stamina = 100; } if (Mentality > 100) { Mentality = 100; } if (Week > 4) { Month += 1; Week = 1; Money = Money + Income - Salary - (int)((CurrentDeps.Count + CurrentOffices.Count) * 100 * BuildingMaintenanceCostRate); MonthlyEvent.Invoke(); for (int i = 0; i < CurrentDeps.Count; i++) { CurrentDeps[i].FailCheck(); } } if (Month > 12) { Year += 1; Month = 1; SpecialEventCount -= 1; if (SpecialEventCount == 0) { SpecialEventCount = Random.Range(1, 6); PrC.StartSpecialEvent(); } } Text_Time.text = "年" + Year + " 月" + Month + " 周" + Week + " 时" + Hour; }
public void Should_WrapNextYear() { MonthlyEvent e = new MonthlyEvent(31); Assert.AreEqual(3, e.ElapsedEvents(new DateTime(2019, 12, 15), new DateTime(2020, 3, 15))); }
public void Should_ElapseTwice_Ending_ExactlyOneMonth_Apart() { MonthlyEvent e = new MonthlyEvent(15); Assert.AreEqual(2, e.ElapsedEvents(new DateTime(2019, 1, 15), new DateTime(2019, 2, 15))); }
public void Should_ElapseOnce_On_SameDay() { MonthlyEvent e = new MonthlyEvent(15); Assert.AreEqual(1, e.ElapsedEvents(new DateTime(2019, 1, 15), new DateTime(2019, 1, 15))); }
public void Should_ElapseTwice() { MonthlyEvent e = new MonthlyEvent(2); Assert.AreEqual(2, e.ElapsedEvents(new DateTime(2019, 1, 1), new DateTime(2019, 2, 15))); }
public void Should_ElapseOnce() { MonthlyEvent e = new MonthlyEvent(2); Assert.AreEqual(1, e.ElapsedEvents(new DateTime(2019, 1, 1), new DateTime(2019, 1, 28))); }
public void Should_BeEmpty() { MonthlyEvent e = new MonthlyEvent(2); Assert.AreEqual(0, e.ListDatesBetween(new DateTime(2019, 1, 3), new DateTime(2019, 1, 7)).Count()); }