diff --git a/Console/Program.cs b/Console/Program.cs index 56bb8606..cc378e46 100644 --- a/Console/Program.cs +++ b/Console/Program.cs @@ -84,8 +84,8 @@ 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; - } +public static double Power(string x, string y) +{ + return Math.Pow(double.Parse(x), double.Parse(y)); +} } diff --git a/Tests/UnitTests.cs b/Tests/UnitTests.cs index a2d3bd18..ee35a3c5 100644 --- a/Tests/UnitTests.cs +++ b/Tests/UnitTests.cs @@ -1,29 +1,57 @@ namespace GithubActionsLab; - +// [TestClass] public class Addition { - [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_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 Subtract_Valid() + { + Assert.AreEqual(1, Program.Subtract("3", "2")); + Assert.AreEqual(0, Program.Subtract("2", "2")); + } + + [TestMethod] + public void Multiply_Valid() + { + Assert.AreEqual(6, Program.Multiply("2", "3")); + Assert.AreEqual(10, Program.Multiply("5", "2")); // ✅ FIXED + } - [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 Divide_Valid() + { + Assert.AreEqual(2, Program.Divide("6", "3")); + Assert.AreEqual(5, Program.Divide("10", "2")); + } - [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 Power_Valid() + { + Assert.AreEqual(8, Program.Power("2", "3")); + Assert.AreEqual(9, Program.Power("3", "2")); + } }