ModelBuilder.UnitTests.BooleanValueGeneratorTests.GenerateReturnsRandomValuesForBooleanTypeTest C# (CSharp) Method

GenerateReturnsRandomValuesForBooleanTypeTest() private method

private GenerateReturnsRandomValuesForBooleanTypeTest ( ) : void
return void
        public void GenerateReturnsRandomValuesForBooleanTypeTest()
        {
            var target = new BooleanValueGenerator();

            var trueFound = false;
            var falseFound = false;

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

                if (actual)
                {
                    trueFound = true;
                }
                else
                {
                    falseFound = true;
                }

                if (trueFound && falseFound)
                {
                    break;
                }
            }

            trueFound.Should().BeTrue();
            falseFound.Should().BeTrue();
        }