diff --git a/UnitTestingExercise.Tests/UnitTestingExercise.Tests.csproj b/UnitTestingExercise.Tests/UnitTestingExercise.Tests.csproj index 71cb24b..2145dc9 100644 --- a/UnitTestingExercise.Tests/UnitTestingExercise.Tests.csproj +++ b/UnitTestingExercise.Tests/UnitTestingExercise.Tests.csproj @@ -17,4 +17,8 @@ + + + + diff --git a/UnitTestingExercise.Tests/UnitTests.cs b/UnitTestingExercise.Tests/UnitTests.cs index a9c0986..fc559da 100644 --- a/UnitTestingExercise.Tests/UnitTests.cs +++ b/UnitTestingExercise.Tests/UnitTests.cs @@ -6,72 +6,89 @@ namespace UnitTestingExercise.Tests public class UnitTests { [Theory] - [InlineData()] + [InlineData(1, 2, 3, 6)] + [InlineData(4, 5, 6, 15)] + [InlineData(15, 25, 35, 75)] + [InlineData(123, 234, 345, 702)] + [InlineData(-23, 45, -220, -198)] public void Add(int num1, int num2, int num3, int expected) { //Arrange - + UnitTestMethods test = new UnitTestMethods(); //Act - + int actual = test.Add(num1, num2, num3); //Assert - + Assert.Equal(actual, expected); } [Theory] - [InlineData()] - public void Subtract(int minuend, int subtrhend, int expected) + [InlineData(10, 5, 5)] + [InlineData(100, 23, 77)] + [InlineData(546, 231, 315)] + [InlineData(-1, 43, -44)] + [InlineData(32, -68, 100)] + public void Subtract(int minuend, int subtrahend, int expected) { //Arrange - + UnitTestMethods test = new UnitTestMethods(); //Act - + int actual = test.Subtract(minuend, subtrahend); //Assert - + Assert.Equal(actual, expected); } [Theory] - [InlineData()] + [InlineData(2, 6, 12)] + [InlineData(25, 3, 75)] + [InlineData(15, 3, 45)] + [InlineData(-23, 36, -828)] + [InlineData(-45, -3, 135)] public void Multiply(int num1, int num2, int expected) { //Arrange - + UnitTestMethods test = new UnitTestMethods(); //Act - + int actual = test.Multiply(num1, num2); //Assert - + Assert.Equal(actual, expected); } [Theory] - [InlineData()] + [InlineData(10, 2, 5)] + [InlineData(35, 5, 7)] + [InlineData(75, 5, 15)] + [InlineData(2344, 293, 8)] + [InlineData(47, 5, 9)] public void Divide(int num1, int num2, int expected) { //Arrange - + UnitTestMethods test = new UnitTestMethods(); //Act - + int actual = test.Divide(num1, num2); //Assert - + Assert.Equal(actual, expected); } [Fact] - public void YourMethodName() + public void GimmeANumber() { //Arrange - + UnitTestMethods test = new UnitTestMethods(); //Act - + int actual = test.GimmeANumber(); //Assert - + Assert.Equal(1020304, actual); } [Fact] - public void YourMethodName2() + public void YourName() { //Arrange - + UnitTestMethods test = new UnitTestMethods(); //Act - + string actual = test.YourName(); //Assert + Assert.Equal("YourName", actual); } } } diff --git a/UnitTestingExercise/UnitTestMethods.cs b/UnitTestingExercise/UnitTestMethods.cs index aa870e0..1cdbfc1 100644 --- a/UnitTestingExercise/UnitTestMethods.cs +++ b/UnitTestingExercise/UnitTestMethods.cs @@ -3,6 +3,36 @@ namespace UnitTestingExercise { public class UnitTestMethods { + public int Add(int num1, int num2, int num3) + { + return num1 + num2 + num3; + } + + public int Subtract(int minuend, int subtrahend) + { + return minuend - subtrahend; + } + + public int Multiply(int num1, int num2) + { + return num1 * num2; + } + + public int Divide(int num1, int num2) + { + return num1 / num2; + } + + public int GimmeANumber() + { + return 1020304; + } + + public string YourName() + { + return "YourName"; + } + // Make sure your references are set properly // Righ-click on Dependencies in your .Tests project and set your reference