From cbef73eecec978fa6c6ec49feef98391c1304c6d Mon Sep 17 00:00:00 2001 From: Kaden Boyer Date: Tue, 24 Mar 2026 21:56:05 -0500 Subject: [PATCH 1/2] Add unit tests with intentional failure case --- Tests/UnitTests.cs | 114 +++++++++++++++++++++++++++++++++++---------- 1 file changed, 89 insertions(+), 25 deletions(-) diff --git a/Tests/UnitTests.cs b/Tests/UnitTests.cs index a2d3bd18..d1b95123 100644 --- a/Tests/UnitTests.cs +++ b/Tests/UnitTests.cs @@ -1,29 +1,93 @@ namespace GithubActionsLab; [TestClass] -public class Addition +public class CalculatorTests { - [TestMethod] - public void Add_Valid_Patino() - { - Assert.AreEqual(3, Program.Add("1", "2")); - Assert.AreEqual(5, Program.Add("3", "2")); - Assert.AreEqual(12, Program.Add("5", "7")); - } - - [TestMethod] - public void Add_Invalid_Patino() - { - Assert.ThrowsException(() => Program.Add("1", "a")); - Assert.ThrowsException(() => Program.Add("a", "1")); - Assert.ThrowsException(() => Program.Add("a", "a")); - } - - [TestMethod] - public void Add_Null_Patino() - { - Assert.ThrowsException(() => Program.Add("1", null)); - Assert.ThrowsException(() => Program.Add(null, "1")); - Assert.ThrowsException(() => Program.Add(null, null)); - } -} + [TestMethod] + public void Add_Valid_Boyer() + { + Assert.AreEqual(3, Program.Add("1", "2")); + Assert.AreEqual(5, Program.Add("3", "2")); + Assert.AreEqual(12, Program.Add("5", "7")); + } + + [TestMethod] + public void Add_Invalid_Boyer() + { + Assert.ThrowsException(() => Program.Add("1", "a")); + Assert.ThrowsException(() => Program.Add("a", "1")); + Assert.ThrowsException(() => Program.Add("a", "a")); + } + + [TestMethod] + public void Add_Null_Boyer() + { + Assert.ThrowsException(() => Program.Add("1", null)); + Assert.ThrowsException(() => Program.Add(null, "1")); + Assert.ThrowsException(() => Program.Add(null, null)); + } + + [TestMethod] + public void Subtract_Valid_Boyer() + { + Assert.AreEqual(3, Program.Subtract("5", "2")); + Assert.AreEqual(-1, Program.Subtract("2", "3")); + Assert.AreEqual(0, Program.Subtract("7", "7")); + } + + [TestMethod] + public void Subtract_Invalid_Boyer() + { + Assert.ThrowsException(() => Program.Subtract("1", "a")); + Assert.ThrowsException(() => Program.Subtract("a", "1")); + Assert.ThrowsException(() => Program.Subtract("a", "a")); + } + + [TestMethod] + public void Multiply_Valid_Boyer() + { + Assert.AreEqual(6, Program.Multiply("2", "3")); + Assert.AreEqual(0, Program.Multiply("0", "9")); + Assert.AreEqual(-8, Program.Multiply("-2", "4")); + } + + [TestMethod] + public void Multiply_Invalid_Boyer() + { + Assert.ThrowsException(() => Program.Multiply("1", "a")); + Assert.ThrowsException(() => Program.Multiply("a", "1")); + Assert.ThrowsException(() => Program.Multiply("a", "a")); + } + + [TestMethod] + public void Divide_Valid_Boyer() + { + Assert.AreEqual(2, Program.Divide("6", "3")); + Assert.AreEqual(2.5, Program.Divide("5", "2")); + Assert.AreEqual(-4, Program.Divide("-8", "2")); + } + + [TestMethod] + public void Divide_Invalid_Boyer() + { + Assert.ThrowsException(() => Program.Divide("1", "a")); + Assert.ThrowsException(() => Program.Divide("a", "1")); + Assert.ThrowsException(() => Program.Divide("a", "a")); + } + + [TestMethod] + public void Power_Valid_Boyer() + { + Assert.AreEqual(9, Program.Power("2", "3")); + Assert.AreEqual(1, Program.Power("5", "0")); + Assert.AreEqual(9, Program.Power("3", "2")); + } + + [TestMethod] + public void Power_Invalid_Boyer() + { + Assert.ThrowsException(() => Program.Power("1", "a")); + Assert.ThrowsException(() => Program.Power("a", "1")); + Assert.ThrowsException(() => Program.Power("a", "a")); + } +} \ No newline at end of file From ab53f4d87f655ed148c008582b35cb7b6a1e4705 Mon Sep 17 00:00:00 2001 From: Kaden Boyer Date: Tue, 24 Mar 2026 21:59:15 -0500 Subject: [PATCH 2/2] Fix for unit test --- Tests/UnitTests.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tests/UnitTests.cs b/Tests/UnitTests.cs index d1b95123..091892b3 100644 --- a/Tests/UnitTests.cs +++ b/Tests/UnitTests.cs @@ -78,7 +78,7 @@ public void Divide_Invalid_Boyer() [TestMethod] public void Power_Valid_Boyer() { - Assert.AreEqual(9, Program.Power("2", "3")); + Assert.AreEqual(8, Program.Power("2", "3")); Assert.AreEqual(1, Program.Power("5", "0")); Assert.AreEqual(9, Program.Power("3", "2")); }