75 lines
1.9 KiB
C#
75 lines
1.9 KiB
C#
using MethodLibrary;
|
|
|
|
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));
|
|
}
|
|
} |