コード例 #1
0
        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);
                    };
                });
            };
        }