public static Month Next(this Month month) { if (month == Month.December) { return(Month.January); } return(EnumNavigator <Month> .Next(month)); }
public static Month Previous(this Month month) { if (month == Month.January) { return(Month.December); } return(EnumNavigator <Month> .Previous(month)); }
public void Previous_NotAnEnumType_ThrowsTypeInitializationException() { TestDelegate executePreviousMethod = () => EnumNavigator <DateTime> .Previous(DateTime.Now); Assert.That(executePreviousMethod, Throws.InstanceOf <TypeInitializationException>()); }
public void Previous_DayOfWeek_ReturnsCorrectNextDay(DayOfWeek current, DayOfWeek expected) { DayOfWeek previousDayOfWeek = EnumNavigator <DayOfWeek> .Previous(current); Assert.That(previousDayOfWeek, Is.EqualTo(expected)); }
public void Next_DayOfWeek_ReturnsCorrectNextDay(DayOfWeek current, DayOfWeek expected) { DayOfWeek nextDayOfWeek = EnumNavigator <DayOfWeek> .Next(current); Assert.That(nextDayOfWeek, Is.EqualTo(expected)); }
public static DayOfWeek Previous(this DayOfWeek dayOfWeek) => EnumNavigator <DayOfWeek> .Previous(dayOfWeek);
public static DayOfWeek Next(this DayOfWeek dayOfWeek) => EnumNavigator <DayOfWeek> .Next(dayOfWeek);