Beispiel #1
0
 public Tree(TreeBreed breed, HenHenTime birthDate) : base(breed, birthDate)
 {
     DropAmount           = breed.FruitsAmount;
     FruitsGrowthDuration = breed.FruitsGrowthDuration;
     Seasons         = breed.Seasons;
     FruitsReadyDate = GetInitialFruitsReadyDate(birthDate, GrowthStagesDuration, FruitsGrowthDuration);
 }
Beispiel #2
0
 public void SetUp()
 {
     flowerBreed = new FlowerBreed("Some flower breed", new RandomHenHenTimeRange[]
     {
         new(HenHenTime.FromSeconds(2), HenHenTime.FromSeconds(2)),
         new(HenHenTime.FromSeconds(3), HenHenTime.FromSeconds(3))
     }, new(new ChanceTableEntry <int>[]
Beispiel #3
0
        public void HoursTest(double minutes, double expectedHours, int expectedHour)
        {
            var dateTime = HenHenTime.FromMinutes(minutes);

            Assert.AreEqual(expectedHours, dateTime.Hours);
            Assert.AreEqual(expectedHour, dateTime.Hour);
        }
Beispiel #4
0
 public void SetUp()
 {
     treeBreed = new TreeBreed("Some tree breed", new RandomHenHenTimeRange[]
     {
         new(HenHenTime.FromSeconds(2), HenHenTime.FromSeconds(2)),
         new(HenHenTime.FromSeconds(3), HenHenTime.FromSeconds(3)),
     }, expected_drop_amount, new(HenHenTime.FromSeconds(3), HenHenTime.FromSeconds(3)), new[] { "Spring" });
Beispiel #5
0
        public void YearsTest(double months, double expectedYears, int expectedYear)
        {
            var dateTime = HenHenTime.FromMonths(months);

            Assert.AreEqual(expectedYears, dateTime.Years);
            Assert.AreEqual(expectedYear, dateTime.Year);
        }
Beispiel #6
0
        public void WeeksTest(double days, double expectedWeeks, int expectedWeek)
        {
            var dateTime = HenHenTime.FromDays(days);

            Assert.AreEqual(expectedWeeks, dateTime.Weeks);
            Assert.AreEqual(expectedWeek, dateTime.Week);
        }
Beispiel #7
0
        public void MonthsTest(double weeks, double expectedMonths, int expectedMonth)
        {
            var dateTime = HenHenTime.FromWeeks(weeks);

            Assert.AreEqual(expectedMonths, dateTime.Months);
            Assert.AreEqual(expectedMonth, dateTime.Month);
        }
Beispiel #8
0
        public void MinutesTest(double seconds, double expectedMinutes, int expectedMinute)
        {
            var dateTime = HenHenTime.FromSeconds(seconds);

            Assert.AreEqual(expectedMinutes, dateTime.Minutes);
            Assert.AreEqual(expectedMinute, dateTime.Minute);
        }
Beispiel #9
0
        public void DaysTest(double hours, double expectedDays, int expectedDayOfMonth, int expectedWeekDay)
        {
            var dateTime = HenHenTime.FromHours(hours);

            Assert.AreEqual(expectedDays, dateTime.Days);
            Assert.AreEqual(expectedDayOfMonth, dateTime.Day);
            Assert.AreEqual(expectedWeekDay, dateTime.WeekDay);
        }
Beispiel #10
0
 public void SetUp()
 {
     plantBreed = new TestPlantBreed("Some plant", new RandomHenHenTimeRange[]
     {
         new(HenHenTime.FromSeconds(2), HenHenTime.FromSeconds(3)),
         new(HenHenTime.FromSeconds(7), HenHenTime.FromSeconds(12)),
         new(HenHenTime.FromSeconds(1), HenHenTime.FromSeconds(2))
     });
Beispiel #11
0
        public void EqualsTest()
        {
            var a = new HenHenTime(2, 1, 1);
            var b = new HenHenTime(3, 1, 1);
            var c = new HenHenTime(3, 1, 1);

            Assert.AreNotEqual(a, b);
            Assert.AreEqual(b, c);
            Assert.AreNotEqual(a, c);
        }
Beispiel #12
0
        public void CompareToTest()
        {
            var a = new HenHenTime(2, 1, 1);
            var b = new HenHenTime(3, 1, 1);
            var c = new HenHenTime(3, 1, 1);

            Assert.Less(a.CompareTo(b), 0);
            Assert.Greater(b.CompareTo(a), 0);
            Assert.AreEqual(b.CompareTo(b), 0);
            Assert.AreEqual(a.CompareTo(a), 0);
            Assert.AreEqual(b.CompareTo(c), 0);
        }
Beispiel #13
0
        private static HenHenTime GetInitialFruitsReadyDate(HenHenTime birthDate, IReadOnlyList <HenHenTime> growthStagesDuration, RandomHenHenTimeRange fruitsGrowthDuration)
        {
            var fruitsReadyDate = birthDate;

            foreach (var growthStageDuration in growthStagesDuration)
            {
                fruitsReadyDate += growthStageDuration;
            }

            fruitsReadyDate += fruitsGrowthDuration.GetRandom();

            return(fruitsReadyDate);
        }
Beispiel #14
0
        public void OperatorTest()
        {
            var a = HenHenTime.FromDays(1);
            var b = HenHenTime.FromHours(12);
            var c = new HenHenTime(1, 1, 2);

            Assert.AreEqual(new HenHenTime(1, 1, 2, 12, 0, 0), a + b);
            Assert.AreEqual(new HenHenTime(1, 1, 1, 12, 0, 0), a - b);
            Assert.AreEqual(new HenHenTime(1, 1, 3, 0, 0, 0), a * 2);
            Assert.AreEqual(new HenHenTime(1, 1, 1, 12, 0, 0), a / 2);
            Assert.AreEqual(2, a / b);
            Assert.AreEqual(0.5f, b / a);
            Assert.IsTrue(a != b);
            Assert.IsTrue(a == c);
            Assert.IsTrue(a > b);
            Assert.IsFalse(a < b);
        }
Beispiel #15
0
        public void YearMonthDayConstructorTest(int year, int month, int day, bool shouldThrow = false)
        {
            HenHenTime dateTime;

            try
            {
                dateTime = new HenHenTime(year, month, day);
                Assert.IsFalse(shouldThrow);
            }
            catch (ArgumentOutOfRangeException)
            {
                Assert.IsTrue(shouldThrow);
                return;
            }
            Assert.AreEqual(year, dateTime.Year);
            Assert.AreEqual(month, dateTime.Month);
            Assert.AreEqual(day, dateTime.Day);
        }
Beispiel #16
0
        public void YearToSecondConstructorTest(int year, int month, int day, int hour, int minute, int second, bool shouldThrow = false)
        {
            HenHenTime dateTime;

            try
            {
                dateTime = new HenHenTime(year, month, day, hour, minute, second);
                Assert.IsFalse(shouldThrow);
            }
            catch (ArgumentOutOfRangeException)
            {
                Assert.IsTrue(shouldThrow);
                return;
            }
            Assert.AreEqual(year, dateTime.Year);
            Assert.AreEqual(month, dateTime.Month);
            Assert.AreEqual(day, dateTime.Day);
            Assert.AreEqual(hour, dateTime.Hour);
            Assert.AreEqual(minute, dateTime.Minute);
            Assert.AreEqual(second, dateTime.Second);
        }
Beispiel #17
0
 protected override void AfterFruitsDrop()
 {
     base.AfterFruitsDrop();
     FruitsReadyDate = HenHenTime.FromSeconds(SynchronizedTime) + FruitsGrowthDuration.GetRandom();
 }
Beispiel #18
0
 public TestPlant(TestPlantBreed breed, HenHenTime birthDate) : base(breed, birthDate)
 {
 }
Beispiel #19
0
        public void SeasonTest(double months, int expectedSeason)
        {
            var dateTime = HenHenTime.FromMonths(months);

            Assert.AreEqual(expectedSeason, dateTime.Season);
        }
Beispiel #20
0
        public void SecondsTest(double seconds, int expectedSecond)
        {
            var dateTime = HenHenTime.FromSeconds(seconds);

            Assert.AreEqual(dateTime.Second, expectedSecond);
        }
Beispiel #21
0
 public Flower(FlowerBreed breed, HenHenTime birthDate) : base(breed, birthDate) => DropAmount = breed.DropAmount.GetRandom();