From b92b97d38eae00e1cd8bd333c7087388d62f1ed1 Mon Sep 17 00:00:00 2001 From: Matt Storey Date: Thu, 12 Dec 2019 18:28:19 -0600 Subject: [PATCH] UnitTest Complete --- .../UnitTestingExercise.Tests.csproj | 4 ++ UnitTestingExercise.Tests/UnitTests.cs | 68 +++++++++++-------- UnitTestingExercise/UnitTestMethods.cs | 35 +++++++++- 3 files changed, 74 insertions(+), 33 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..8c021fe 100644 --- a/UnitTestingExercise.Tests/UnitTests.cs +++ b/UnitTestingExercise.Tests/UnitTests.cs @@ -6,72 +6,80 @@ namespace UnitTestingExercise.Tests public class UnitTests { [Theory] - [InlineData()] + [InlineData(3, 3, 3, 9)] + 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(5, 4, 1)] public void Subtract(int minuend, int subtrhend, int expected) { //Arrange - - //Act - - //Assert + UnitTestMethods challenger = new UnitTestMethods(); + //Act + int actual = challenger.Subtract(minuend, subtrhend); + //Assert + Assert.Equal(actual, expected); } [Theory] - [InlineData()] + [InlineData(4, 4, 16)] public void Multiply(int num1, int num2, int expected) - { - //Arrange - - //Act - - //Assert + { + //Arrange + UnitTestMethods challenger = new UnitTestMethods(); + //Act + int actual = challenger.Multiply(num1, num2); + //Assert + Assert.Equal(actual, expected); } [Theory] - [InlineData()] + [InlineData(10, 5, 2)] public void Divide(int num1, int num2, int expected) { //Arrange - - //Act - - //Assert + UnitTestMethods challenger = new UnitTestMethods(); + //Act + int actual = challenger.Divide(num1, num2); + //Assert + Assert.Equal(actual, expected); } [Fact] - public void YourMethodName() + public void GetGoodbye() { //Arrange - - //Act - - //Assert + UnitTestMethods challenger = new UnitTestMethods(); + //Act + string actual = challenger.GetGoodbye(); + //Assert + Assert.Equal(actual, "Goodbye"); } [Fact] - public void YourMethodName2() + public void GetName() { //Arrange - - //Act - - //Assert + UnitTestMethods challenger = new UnitTestMethods(); + //Act + string actual = challenger.GetName(); + //Assert + Assert.Equal(actual, "Name"); } } } diff --git a/UnitTestingExercise/UnitTestMethods.cs b/UnitTestingExercise/UnitTestMethods.cs index aa870e0..938b128 100644 --- a/UnitTestingExercise/UnitTestMethods.cs +++ b/UnitTestingExercise/UnitTestMethods.cs @@ -1,22 +1,51 @@ using System; + 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 + public int Add(int num1, int num2, int num3) + { + return (num1 + num2 + num3); + } // Create an Add method that passes 3 integers + public int Subtract(int minuend, int subtrahend) + { + return (minuend - subtrahend); + } + // 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 Multiply(int num1, int num2) + { + return (num1 * num2); + } + // Create a Multiply method that passes 2 integers + public int Divide(int num1, int num2) + { + return (num1 / num2); + } + + + public string GetGoodbye() + { + return "Goodbye"; + } // Create a Divide method that passes 2 integers + public string GetName() + { + return "Name"; + } + // Create 2 methods that will utilize the [Fact] tests you wrote