void parsing_enums() { context["can parse an enum"] = () => { new Each <string, DayOfTheWeek> { { "Friday", DayOfTheWeek.Friday }, // {"Freeday", DayOfTheWeek.Invalid}, }.Do((given, expected) => { it[$"should return {expected} for {given.ToString()}"] = () => { var actual = ParseIt(given); actual.Should().Be(expected); }; }); new Each <string, Option <DayOfTheWeek> > { { "Friday", Some <DayOfTheWeek>(DayOfTheWeek.Friday) }, { "Freeday", None }, }.Do((given, expected) => { it[$"extension should also return {expected} for {given.ToString()}"] = () => { var actual = MyEnum.Parse <DayOfTheWeek>(given); actual.Should().Be(expected); }; }); }; }