18 lines
540 B
C#
18 lines
540 B
C#
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);
|
|
}
|
|
}
|