Changing from Fact to Theory, and moving methods into classes
This commit is contained in:
75
BasicProgrammingUnitTest/StatementTests.cs
Normal file
75
BasicProgrammingUnitTest/StatementTests.cs
Normal file
@@ -0,0 +1,75 @@
|
||||
using BasicProgramming;
|
||||
|
||||
namespace BasicProgrammingTests;
|
||||
|
||||
public class StatementTests
|
||||
{
|
||||
Statement statement = new Statement();
|
||||
|
||||
[Theory]
|
||||
[InlineData(6832, 6832)]
|
||||
[InlineData(392, -392)]
|
||||
public void AbsoluteValue(int expected, int a)
|
||||
{
|
||||
Assert.Equal(expected, statement.AbsoluteValue(a));
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData(450, 15, 30)]
|
||||
[InlineData(180, 2, 90)]
|
||||
[InlineData(19, 7, 12)]
|
||||
public void DivisibleBy2Or3(int expected, int a, int b)
|
||||
{
|
||||
Assert.Equal(expected, statement.DivisibleBy2Or3(a, b));
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData(false, "xyz")]
|
||||
[InlineData(true, "DOG")]
|
||||
[InlineData(false, "L9#")]
|
||||
public void IfConsistsOfUppercaseLetters(bool expected, string a)
|
||||
{
|
||||
Assert.Equal(expected, statement.IfConsistsOfUppercaseLetters(a));
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData(true, new int[] { 2, 7, 12 })]
|
||||
[InlineData(false, new int[] {-5, -8, 50})]
|
||||
public void IfGreaterThanThirdOne(bool expected, int[] a)
|
||||
{
|
||||
Assert.Equal(expected, statement.IfGreaterThanThirdOne(a.ToList()));
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData(false, 721)]
|
||||
[InlineData(true, 1248)]
|
||||
public void IfNumberIsEven(bool expected, int a)
|
||||
{
|
||||
Assert.Equal(expected, statement.IfNumberIsEven(a));
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData(true, new int[] { 3, 7, 10 })]
|
||||
[InlineData(false, new int[] {74, 62, 99})]
|
||||
public void IfSortedAscending(bool expected, int[] a)
|
||||
{
|
||||
Assert.Equal(expected, statement.IfSortedAscending(a.ToList()));
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData("positive", 5.24)]
|
||||
[InlineData("zero", 0)]
|
||||
[InlineData("negative", -994.53)]
|
||||
public void PositiveNegativeOrZero(string expected, double a)
|
||||
{
|
||||
Assert.Equal(expected, statement.PositiveNegativeOrZero(a));
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData(true, 2016)]
|
||||
[InlineData(false, 2018)]
|
||||
public void IfYearIsLeap(bool expected, int a)
|
||||
{
|
||||
Assert.Equal(expected, statement.IfYearIsLeap(a));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user