ModelBuilder.UnitTests.EnumValueGeneratorTests.GenerateReturnsSmallFlagsEnumTest C# (CSharp) Method

GenerateReturnsSmallFlagsEnumTest() private method

private GenerateReturnsSmallFlagsEnumTest ( ) : void
return void
        public void GenerateReturnsSmallFlagsEnumTest()
        {
            var target = new EnumValueGenerator();
            var first = false;
            var second = false;
            var third = false;

            for (var index = 0; index < 1000; index++)
            {
                var actual = (SmallFlags) target.Generate(typeof(SmallFlags), null, null);

                if (actual == SmallFlags.First)
                {
                    first = true;
                }
                else if (actual == SmallFlags.Second)
                {
                    second = true;
                }
                else if (actual == (SmallFlags.First | SmallFlags.Second))
                {
                    third = true;
                }

                if (first &&
                    second &&
                    third)
                {
                    break;
                }
            }

            first.Should().BeTrue();
            second.Should().BeTrue();
            third.Should().BeTrue();
        }