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();
}