From 1d017128acba5099354cd8b7cbb3caecf692aded Mon Sep 17 00:00:00 2001 From: VittoriaQuaranta Date: Tue, 3 Mar 2026 14:15:10 -0600 Subject: [PATCH 1/5] implemented power function --- Console/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Console/Program.cs b/Console/Program.cs index 56bb86061..a1ff4a4b7 100644 --- a/Console/Program.cs +++ b/Console/Program.cs @@ -86,6 +86,6 @@ public static double Divide(string x, string y) // Implement this method following a similar pattern as above public static double Power(string x, string y) { - return 0.0; + return Math.Pow(double.Parse(x),double.Parse(y)); } } From c5819e3c04d524cf9fc9156dc07f18c746670839 Mon Sep 17 00:00:00 2001 From: VittoriaQuaranta Date: Tue, 3 Mar 2026 17:27:45 -0600 Subject: [PATCH 2/5] completed unit tests --- Tests/UnitTests.cs | 107 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) diff --git a/Tests/UnitTests.cs b/Tests/UnitTests.cs index a2d3bd18e..6ec97b184 100644 --- a/Tests/UnitTests.cs +++ b/Tests/UnitTests.cs @@ -27,3 +27,110 @@ public void Add_Null_Patino() Assert.ThrowsException(() => Program.Add(null, null)); } } + +public class Subtraction +{ + [TestMethod] + public void Subtract_Valid_Quaranta() + { + Assert.AreEqual(3, Program.Subtract("1", "2")); + Assert.AreEqual(5, Program.Subtract("3", "2")); + Assert.AreEqual(12, Program.Subtract("5", "7")); + } + + [TestMethod] + public void Subtract_Invalid_Quaranta() + { + Assert.ThrowsException(() => Program.Subtract("1", "a")); + Assert.ThrowsException(() => Program.Subtract("a", "1")); + Assert.ThrowsException(() => Program.Subtract("a", "a")); + } + + [TestMethod] + public void Subtract_Null_Quaranta() + { + Assert.ThrowsException(() => Program.Subtract("1", null)); + Assert.ThrowsException(() => Program.Subtract(null, "1")); + Assert.ThrowsException(() => Program.Subtract(null, null)); + } +} +public class Division +{ + [TestMethod] + public void Division_Valid_Quaranta() + { + Assert.AreEqual(3, Program.Divide("1", "2")); + Assert.AreEqual(5, Program.Divide("3", "2")); + Assert.AreEqual(12, Program.Divide("5", "7")); + } + + [TestMethod] + public void Divide_Invalid_Quaranta() + { + Assert.ThrowsException(() => Program.Divide("1", "a")); + Assert.ThrowsException(() => Program.Divide("a", "1")); + Assert.ThrowsException(() => Program.Divide("a", "a")); + } + + [TestMethod] + public void Divide_Null_Quaranta() + { + Assert.ThrowsException(() => Program.Divide("1", null)); + Assert.ThrowsException(() => Program.Divide(null, "1")); + Assert.ThrowsException(() => Program.Divide(null, null)); + } +} + +public class Multiplication +{ + [TestMethod] + public void Multiply_Valid_Quaranta() + { + Assert.AreEqual(3, Program.Multiply("1", "2")); + Assert.AreEqual(5, Program.Multiply("3", "2")); + Assert.AreEqual(12, Program.Multiply("5", "7")); + } + + [TestMethod] + public void Multiply_Invalid_Quaranta() + { + Assert.ThrowsException(() => Program.Multiply("1", "a")); + Assert.ThrowsException(() => Program.Multiply("a", "1")); + Assert.ThrowsException(() => Program.Multiply("a", "a")); + } + + [TestMethod] + public void Multiply_Null_Quaranta() + { + Assert.ThrowsException(() => Program.Multiply("1", null)); + Assert.ThrowsException(() => Program.Multiply(null, "1")); + Assert.ThrowsException(() => Program.Multiply(null, null)); + } +} + +public class Power +{ + [TestMethod] + public void Power_Valid_Quaranta() + { + Assert.AreEqual(3, Program.Power("1", "2")); + Assert.AreEqual(5, Program.Power("3", "2")); + Assert.AreEqual(12, Program.Power("5", "7")); + } + + [TestMethod] + public void Power_Invalid_Quaranta() + { + Assert.ThrowsException(() => Program.Power("1", "a")); + Assert.ThrowsException(() => Program.Power("a", "1")); + Assert.ThrowsException(() => Program.Power("a", "a")); + } + + [TestMethod] + public void Power_Null_Quaranta() + { + Assert.ThrowsException(() => Program.Power("1", null)); + Assert.ThrowsException(() => Program.Power(null, "1")); + Assert.ThrowsException(() => Program.Power(null, null)); + } +} From c5f751131e5227e478a9f729ccfde45bdb429269 Mon Sep 17 00:00:00 2001 From: VittoriaQuaranta Date: Tue, 3 Mar 2026 17:46:59 -0600 Subject: [PATCH 3/5] fixed tests --- Tests/UnitTests.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Tests/UnitTests.cs b/Tests/UnitTests.cs index 6ec97b184..624c2c3fc 100644 --- a/Tests/UnitTests.cs +++ b/Tests/UnitTests.cs @@ -27,7 +27,7 @@ public void Add_Null_Patino() Assert.ThrowsException(() => Program.Add(null, null)); } } - +[TestClass] public class Subtraction { [TestMethod] @@ -54,6 +54,7 @@ public void Subtract_Null_Quaranta() Assert.ThrowsException(() => Program.Subtract(null, null)); } } +[TestClass] public class Division { [TestMethod] @@ -80,6 +81,7 @@ public void Divide_Null_Quaranta() Assert.ThrowsException(() => Program.Divide(null, null)); } } +[TestClass] public class Multiplication { @@ -107,6 +109,7 @@ public void Multiply_Null_Quaranta() Assert.ThrowsException(() => Program.Multiply(null, null)); } } +[TestClass] public class Power { From 5f6e8d1159a6c0858e88c1e9c484f7dce689f437 Mon Sep 17 00:00:00 2001 From: VittoriaQuaranta Date: Tue, 3 Mar 2026 17:50:38 -0600 Subject: [PATCH 4/5] final unit tests --- Tests/UnitTests.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Tests/UnitTests.cs b/Tests/UnitTests.cs index 624c2c3fc..26b3bb00b 100644 --- a/Tests/UnitTests.cs +++ b/Tests/UnitTests.cs @@ -1,3 +1,4 @@ +//vittoria namespace GithubActionsLab; [TestClass] From ef171d475697ab1154ab9c83c34bdd6559fffbf5 Mon Sep 17 00:00:00 2001 From: VittoriaQuaranta Date: Tue, 3 Mar 2026 18:32:38 -0600 Subject: [PATCH 5/5] changed the math to be right --- Tests/UnitTests.cs | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Tests/UnitTests.cs b/Tests/UnitTests.cs index 26b3bb00b..f39ff7b04 100644 --- a/Tests/UnitTests.cs +++ b/Tests/UnitTests.cs @@ -34,9 +34,9 @@ public class Subtraction [TestMethod] public void Subtract_Valid_Quaranta() { - Assert.AreEqual(3, Program.Subtract("1", "2")); - Assert.AreEqual(5, Program.Subtract("3", "2")); - Assert.AreEqual(12, Program.Subtract("5", "7")); + Assert.AreEqual(3, Program.Subtract("5", "2")); + Assert.AreEqual(5, Program.Subtract("7", "2")); + Assert.AreEqual(12, Program.Subtract("19", "7")); } [TestMethod] @@ -61,9 +61,9 @@ public class Division [TestMethod] public void Division_Valid_Quaranta() { - Assert.AreEqual(3, Program.Divide("1", "2")); - Assert.AreEqual(5, Program.Divide("3", "2")); - Assert.AreEqual(12, Program.Divide("5", "7")); + Assert.AreEqual(2, Program.Divide("2", "1")); + Assert.AreEqual(5, Program.Divide("10", "2")); + Assert.AreEqual(1, Program.Divide("5", "5")); } [TestMethod] @@ -89,9 +89,9 @@ public class Multiplication [TestMethod] public void Multiply_Valid_Quaranta() { - Assert.AreEqual(3, Program.Multiply("1", "2")); - Assert.AreEqual(5, Program.Multiply("3", "2")); - Assert.AreEqual(12, Program.Multiply("5", "7")); + Assert.AreEqual(2, Program.Multiply("1", "2")); + Assert.AreEqual(6, Program.Multiply("3", "2")); + Assert.AreEqual(35, Program.Multiply("5", "7")); } [TestMethod] @@ -117,9 +117,9 @@ public class Power [TestMethod] public void Power_Valid_Quaranta() { - Assert.AreEqual(3, Program.Power("1", "2")); - Assert.AreEqual(5, Program.Power("3", "2")); - Assert.AreEqual(12, Program.Power("5", "7")); + Assert.AreEqual(1, Program.Power("1", "2")); + Assert.AreEqual(9, Program.Power("3", "2")); + Assert.AreEqual(1, Program.Power("5", "0")); } [TestMethod]