public Tree(TreeBreed breed, HenHenTime birthDate) : base(breed, birthDate) { DropAmount = breed.FruitsAmount; FruitsGrowthDuration = breed.FruitsGrowthDuration; Seasons = breed.Seasons; FruitsReadyDate = GetInitialFruitsReadyDate(birthDate, GrowthStagesDuration, FruitsGrowthDuration); }
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>[]
public void HoursTest(double minutes, double expectedHours, int expectedHour) { var dateTime = HenHenTime.FromMinutes(minutes); Assert.AreEqual(expectedHours, dateTime.Hours); Assert.AreEqual(expectedHour, dateTime.Hour); }
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" });
public void YearsTest(double months, double expectedYears, int expectedYear) { var dateTime = HenHenTime.FromMonths(months); Assert.AreEqual(expectedYears, dateTime.Years); Assert.AreEqual(expectedYear, dateTime.Year); }
public void WeeksTest(double days, double expectedWeeks, int expectedWeek) { var dateTime = HenHenTime.FromDays(days); Assert.AreEqual(expectedWeeks, dateTime.Weeks); Assert.AreEqual(expectedWeek, dateTime.Week); }
public void MonthsTest(double weeks, double expectedMonths, int expectedMonth) { var dateTime = HenHenTime.FromWeeks(weeks); Assert.AreEqual(expectedMonths, dateTime.Months); Assert.AreEqual(expectedMonth, dateTime.Month); }
public void MinutesTest(double seconds, double expectedMinutes, int expectedMinute) { var dateTime = HenHenTime.FromSeconds(seconds); Assert.AreEqual(expectedMinutes, dateTime.Minutes); Assert.AreEqual(expectedMinute, dateTime.Minute); }
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); }
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)) });
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); }
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); }
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); }
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); }
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); }
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); }
protected override void AfterFruitsDrop() { base.AfterFruitsDrop(); FruitsReadyDate = HenHenTime.FromSeconds(SynchronizedTime) + FruitsGrowthDuration.GetRandom(); }
public TestPlant(TestPlantBreed breed, HenHenTime birthDate) : base(breed, birthDate) { }
public void SeasonTest(double months, int expectedSeason) { var dateTime = HenHenTime.FromMonths(months); Assert.AreEqual(expectedSeason, dateTime.Season); }
public void SecondsTest(double seconds, int expectedSecond) { var dateTime = HenHenTime.FromSeconds(seconds); Assert.AreEqual(dateTime.Second, expectedSecond); }
public Flower(FlowerBreed breed, HenHenTime birthDate) : base(breed, birthDate) => DropAmount = breed.DropAmount.GetRandom();