From 7f0231e00b5110bfa4387fc1ed5de706d7b3fef6 Mon Sep 17 00:00:00 2001 From: Jay Snodderly Date: Sun, 8 Dec 2019 11:22:02 -0600 Subject: [PATCH 1/3] Unit test 1 and 2 complete with methods solved. --- .../UnitTestingExercise.Tests.csproj | 4 ++ UnitTestingExercise.Tests/UnitTests.cs | 41 +++++++++++-------- UnitTestingExercise/UnitTestMethods.cs | 20 +++++++++ 3 files changed, 48 insertions(+), 17 deletions(-) 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..5b64ac2 100644 --- a/UnitTestingExercise.Tests/UnitTests.cs +++ b/UnitTestingExercise.Tests/UnitTests.cs @@ -6,51 +6,58 @@ 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)] 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)] 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)] 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] diff --git a/UnitTestingExercise/UnitTestMethods.cs b/UnitTestingExercise/UnitTestMethods.cs index aa870e0..9713224 100644 --- a/UnitTestingExercise/UnitTestMethods.cs +++ b/UnitTestingExercise/UnitTestMethods.cs @@ -3,6 +3,26 @@ 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) + { + throw new NotImplementedException(); + } + + public int Divide(int num1, int num2) + { + throw new NotImplementedException(); + } + // Make sure your references are set properly // Righ-click on Dependencies in your .Tests project and set your reference From bea258d0253287d27b6a4e12de7c3b4485658020 Mon Sep 17 00:00:00 2001 From: Jay Snodderly Date: Sun, 8 Dec 2019 11:38:10 -0600 Subject: [PATCH 2/3] Unit test 3 and 4 complete and methods solved. --- UnitTestingExercise.Tests/UnitTests.cs | 9 +++++++++ UnitTestingExercise/UnitTestMethods.cs | 4 ++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/UnitTestingExercise.Tests/UnitTests.cs b/UnitTestingExercise.Tests/UnitTests.cs index 5b64ac2..9480ce1 100644 --- a/UnitTestingExercise.Tests/UnitTests.cs +++ b/UnitTestingExercise.Tests/UnitTests.cs @@ -10,6 +10,7 @@ public class UnitTests [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 @@ -38,6 +39,10 @@ public void Subtract(int minuend, int subtrahend, int expected) [Theory] [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 @@ -50,6 +55,10 @@ public void Multiply(int num1, int num2, int expected) [Theory] [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 diff --git a/UnitTestingExercise/UnitTestMethods.cs b/UnitTestingExercise/UnitTestMethods.cs index 9713224..3fe7820 100644 --- a/UnitTestingExercise/UnitTestMethods.cs +++ b/UnitTestingExercise/UnitTestMethods.cs @@ -15,12 +15,12 @@ public int Subtract(int minuend, int subtrahend) public int Multiply(int num1, int num2) { - throw new NotImplementedException(); + return num1 * num2; } public int Divide(int num1, int num2) { - throw new NotImplementedException(); + return num1 / num2; } // Make sure your references are set properly From 460a7bbdba4934d89c38d88b9bc6309b16e1b20d Mon Sep 17 00:00:00 2001 From: Jay Snodderly Date: Sun, 8 Dec 2019 11:49:26 -0600 Subject: [PATCH 3/3] All finished --- UnitTestingExercise.Tests/UnitTests.cs | 15 ++++++++------- UnitTestingExercise/UnitTestMethods.cs | 10 ++++++++++ 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/UnitTestingExercise.Tests/UnitTests.cs b/UnitTestingExercise.Tests/UnitTests.cs index 9480ce1..fc559da 100644 --- a/UnitTestingExercise.Tests/UnitTests.cs +++ b/UnitTestingExercise.Tests/UnitTests.cs @@ -70,24 +70,25 @@ public void Divide(int num1, int num2, int 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 3fe7820..1cdbfc1 100644 --- a/UnitTestingExercise/UnitTestMethods.cs +++ b/UnitTestingExercise/UnitTestMethods.cs @@ -23,6 +23,16 @@ 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