Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
        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());
        }
Esempio n. 5
0
        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());
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
    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;
    }
Esempio n. 8
0
        public void Should_WrapNextYear()
        {
            MonthlyEvent e = new MonthlyEvent(31);

            Assert.AreEqual(3, e.ElapsedEvents(new DateTime(2019, 12, 15), new DateTime(2020, 3, 15)));
        }
Esempio n. 9
0
        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)));
        }
Esempio n. 10
0
        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)));
        }
Esempio n. 11
0
        public void Should_ElapseTwice()
        {
            MonthlyEvent e = new MonthlyEvent(2);

            Assert.AreEqual(2, e.ElapsedEvents(new DateTime(2019, 1, 1), new DateTime(2019, 2, 15)));
        }
Esempio n. 12
0
        public void Should_ElapseOnce()
        {
            MonthlyEvent e = new MonthlyEvent(2);

            Assert.AreEqual(1, e.ElapsedEvents(new DateTime(2019, 1, 1), new DateTime(2019, 1, 28)));
        }
Esempio n. 13
0
        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());
        }