From 775f4632e93099ac47346262be2d71748884e0ae Mon Sep 17 00:00:00 2001 From: Katie Date: Thu, 12 Dec 2019 16:39:34 -0600 Subject: [PATCH] FinishedExercises --- .../UnitTestingExercise.Tests.csproj | 4 ++ UnitTestingExercise.Tests/UnitTests.cs | 53 ++++++++++++------- UnitTestingExercise/UnitTestMethods.cs | 38 +++++++++++-- 3 files changed, 73 insertions(+), 22 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..7c5a271 100644 --- a/UnitTestingExercise.Tests/UnitTests.cs +++ b/UnitTestingExercise.Tests/UnitTests.cs @@ -6,72 +6,89 @@ namespace UnitTestingExercise.Tests public class UnitTests { [Theory] - [InlineData()] + [InlineData(3, 3, 3, 9)] + [InlineData(0, 1, 2, 3)] + [InlineData(5, 7, 3, 15)] public void Add(int num1, int num2, int num3, int expected) { //Arrange + UnitTestMethods challenger = new UnitTestMethods(); + //Act + int actual = challenger.Add(num1, num2, num3); + //Assert + Assert.Equal(actual, expected); + } [Theory] - [InlineData()] + [InlineData(18, 9, 9)] + [InlineData(16, 8, 8)] + [InlineData(15, 5, 10)] public void Subtract(int minuend, int subtrhend, int expected) { //Arrange + UnitTestMethods challenger = new UnitTestMethods(); //Act - + int actual = challenger.Subtract(minuend, subtrhend); //Assert - + Assert.Equal(actual, expected); } [Theory] - [InlineData()] + [InlineData(5, 5, 25)] + [InlineData(5, 3, 15)] + [InlineData(7, 2, 14)] public void Multiply(int num1, int num2, int expected) { //Arrange - + UnitTestMethods challenger = new UnitTestMethods(); //Act - + int actual = challenger.Multiply(num1, num2); //Assert - + Assert.Equal(actual, expected); } [Theory] - [InlineData()] + [InlineData(8, 4, 2)] + [InlineData(12, 12, 1)] + [InlineData(20, 5, 4)] public void Divide(int num1, int num2, int expected) { //Arrange - + UnitTestMethods challenger = new UnitTestMethods(); //Act - + int actual = challenger.Divide(num1, num2); //Assert - + Assert.Equal(actual, expected); } [Fact] - public void YourMethodName() + public void SayWoof() { //Arrange - + UnitTestMethods challenger = new UnitTestMethods(); //Act - + string actual = challenger.SayWoof(); //Assert + Assert.Equal("Woof", actual); } [Fact] - public void YourMethodName2() + public void MerryChristmas() { //Arrange - + UnitTestMethods challenger = new UnitTestMethods(); //Act - + string actual = challenger.MerryChristmas(); //Assert + Assert.Equal("Merry Christmas!", actual); } } } diff --git a/UnitTestingExercise/UnitTestMethods.cs b/UnitTestingExercise/UnitTestMethods.cs index aa870e0..475aec3 100644 --- a/UnitTestingExercise/UnitTestMethods.cs +++ b/UnitTestingExercise/UnitTestMethods.cs @@ -4,23 +4,53 @@ namespace UnitTestingExercise public class UnitTestMethods { // Make sure your references are set properly - // Righ-click on Dependencies in your .Tests project and set your reference + // Righ-click on Dependencies in your .Tests project and set your reference // Create an Add method that passes 3 integers + public int Add(int num1, int num2, int num3) + { + int sum = num1 + num2 + num3; + return sum; + } + // Create a Subtract method that passes 2 integers - // Keep track of which number is getting passed as minuend and subtrahend + // Keep track of which number is getting passed as minuend and subtrahend + + public int Subtract(int minuend, int subtrhend) + { + int difference = minuend - subtrhend; + return difference; + } // Create a Multiply method that passes 2 integers - // Create a Divide method that passes 2 integers + public int Multiply(int num1, int num2) + { + return num1 * num2; + } + // Create a Divide method that passes 2 integers + public int Divide(int num1, int num2) + { + return num1 / num2; + } + + // Create 2 methods that will utilize the [Fact] tests you wrote - + public string SayWoof() + { + return "Woof"; + } + + public string MerryChristmas() + { + return "Merry Christmas!"; + } } }