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