Ejemplo n.º 1
0
        public void ImproveRatingFromAge_2()
        {
            Rating rating          = new Rating(0.8);
            var    ageRating       = new AgeRating(PersonAge.FromYears(27), rating);
            var    newRatingForAge = Phase1Evolution.Value.ImproveRatingFromAge(ageRating, Duration.FromMonths(1));

            Assert.IsNotNull(newRatingForAge);
            Assert.AreEqual(Duration.FromMonths(27 * 12 + 1).Years, newRatingForAge.Age.Years);
            Assert.AreEqual(0.81, newRatingForAge.Rating.Value);
        }
Ejemplo n.º 2
0
        public void FromMonths_returns_correct_duration(uint months)
        {
            var duration = Duration.FromMonths(months);

            Assert.Equal(0U, duration.Years);
            Assert.Equal(months, duration.Months);
            Assert.Equal(0U, duration.Weeks);
            Assert.Equal(0U, duration.Days);
            Assert.Equal(0U, duration.Hours);
            Assert.Equal(0U, duration.Minutes);
            Assert.Equal(0U, duration.Seconds);
        }
Ejemplo n.º 3
0
        public void ConversionRoundTrip()
        {
            Duration second = Duration.FromSeconds(1);

            Assert.AreEqual(1, Duration.FromDays(second.Days).Seconds, DaysTolerance);
            Assert.AreEqual(1, Duration.FromHours(second.Hours).Seconds, HoursTolerance);
            Assert.AreEqual(1, Duration.FromMicroseconds(second.Microseconds).Seconds, MicrosecondsTolerance);
            Assert.AreEqual(1, Duration.FromMilliseconds(second.Milliseconds).Seconds, MillisecondsTolerance);
            Assert.AreEqual(1, Duration.FromMinutes(second.Minutes).Seconds, MinutesTolerance);
            Assert.AreEqual(1, Duration.FromMonths(second.Months).Seconds, MonthsTolerance);
            Assert.AreEqual(1, Duration.FromNanoseconds(second.Nanoseconds).Seconds, NanosecondsTolerance);
            Assert.AreEqual(1, Duration.FromSeconds(second.Seconds).Seconds, SecondsTolerance);
            Assert.AreEqual(1, Duration.FromWeeks(second.Weeks).Seconds, WeeksTolerance);
            Assert.AreEqual(1, Duration.FromYears(second.Years).Seconds, YearsTolerance);
        }
 /// <inheritdoc cref="Duration.FromMonths(double?)"/>
 public static Duration?Months(this decimal?value) => Duration.FromMonths(value == null ? (double?)null : Convert.ToDouble(value.Value));
 /// <inheritdoc cref="Duration.FromMonths(double)"/>
 public static Duration Months(this decimal value) => Duration.FromMonths(Convert.ToDouble(value));
 /// <inheritdoc cref="Duration.FromMonths(double?)"/>
 public static Duration?Months(this float?value) => Duration.FromMonths(value);
 /// <inheritdoc cref="Duration.FromMonths(double?)"/>
 public static Duration?Months(this double?value) => Duration.FromMonths(value);
 /// <inheritdoc cref="Duration.FromMonths(double?)"/>
 public static Duration?Months(this long?value) => Duration.FromMonths(value);
 /// <inheritdoc cref="Duration.FromMonths(double)"/>
 public static Duration Months(this int value) => Duration.FromMonths(value);
Ejemplo n.º 10
0
 public static Duration?Months <T>(this T?value) where T : struct => Duration.FromMonths(value == null ? (double?)null : Convert.ToDouble(value.Value));
Ejemplo n.º 11
0
 public static Duration Months <T>(this T value) => Duration.FromMonths(Convert.ToDouble(value));