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); }
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); }
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);
public static Duration?Months <T>(this T?value) where T : struct => Duration.FromMonths(value == null ? (double?)null : Convert.ToDouble(value.Value));
public static Duration Months <T>(this T value) => Duration.FromMonths(Convert.ToDouble(value));