using Numbers.NumberFactory; using Numbers.NumberFactory.NumberImpls; namespace Numbers.Test.NumberFactory; public sealed class FactoryTests { [Theory] [InlineData(NumberType.Even, typeof(EvenNumbers))] [InlineData(NumberType.Odd, typeof(OddNumbers))] [InlineData(NumberType.Square, typeof(SquareNumbers))] [InlineData(NumberType.Prime, typeof(PrimeNumbers))] public void Create(NumberType type, Type expectedType) { Factory.Create(type, 0, 10) .Should().BeOfType(expectedType); } }