From 97604d6665e5ba80b920a4a2218cd9106efc6d4f Mon Sep 17 00:00:00 2001 From: cliebentritt4 Date: Tue, 3 Mar 2026 13:58:06 -0600 Subject: [PATCH 1/8] first --- .github/workflows/ci.yml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 64db9d16a..1d434f391 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,4 +1,4 @@ -name: 'Run App , ' +name: 'Run App Liebentritt, Carson' on: [push, pull_request] @@ -6,4 +6,12 @@ jobs: build-and-test: runs-on: ubuntu-latest steps: - - run: echo "Hello, World!" + - uses: actions/checkout@v2 + - name: install dotnet + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '8.x' + - name: build + run: dotnet build + - name: run unit tests + run: dotnet test From 91a4c2ac4d1acd6bf6737718460c3ff65c1099a5 Mon Sep 17 00:00:00 2001 From: cliebentritt4 Date: Tue, 3 Mar 2026 14:12:14 -0600 Subject: [PATCH 2/8] br --- Console/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Console/Program.cs b/Console/Program.cs index 56bb86061..e66fd051d 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 double.Parse(x) ^ double.Parse(y); } } From 3b0b76ca9aa8695a8de0e49fd9e42a4a5c9e9a09 Mon Sep 17 00:00:00 2001 From: cliebentritt4 Date: Tue, 3 Mar 2026 14:26:44 -0600 Subject: [PATCH 3/8] build --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1d434f391..b0a29769f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,3 +15,4 @@ jobs: run: dotnet build - name: run unit tests run: dotnet test + From f208eedaee4e11e101f7d54af4161f1423a2b52a Mon Sep 17 00:00:00 2001 From: cliebentritt4 Date: Tue, 3 Mar 2026 14:28:41 -0600 Subject: [PATCH 4/8] build --- Console/Program.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Console/Program.cs b/Console/Program.cs index e66fd051d..e443b5c80 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 double.Parse(x) ^ double.Parse(y); - } + return Math.Pow(double.Parse(x), double.Parse(y)); + } } From 577c576f28ac9cc9fefce4610d8bca3433c7fb29 Mon Sep 17 00:00:00 2001 From: cliebentritt4 Date: Tue, 3 Mar 2026 14:48:50 -0600 Subject: [PATCH 5/8] done --- Tests/UnitTests.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Tests/UnitTests.cs b/Tests/UnitTests.cs index a2d3bd18e..d760b88d8 100644 --- a/Tests/UnitTests.cs +++ b/Tests/UnitTests.cs @@ -9,7 +9,8 @@ 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")); - } + Assert.AreEqual(12, Program.Add("5", "8")); + } [TestMethod] public void Add_Invalid_Patino() From f6081c38eae0ef6679c57c84acf8f13bead20156 Mon Sep 17 00:00:00 2001 From: cliebentritt4 Date: Tue, 3 Mar 2026 14:54:36 -0600 Subject: [PATCH 6/8] test --- Tests/UnitTests.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/Tests/UnitTests.cs b/Tests/UnitTests.cs index d760b88d8..d3b43ebb9 100644 --- a/Tests/UnitTests.cs +++ b/Tests/UnitTests.cs @@ -9,7 +9,6 @@ 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")); - Assert.AreEqual(12, Program.Add("5", "8")); } [TestMethod] From ec4103fc8cb3cf36e2ca4d2cc87917fff7ee9bad Mon Sep 17 00:00:00 2001 From: cliebentritt4 Date: Tue, 3 Mar 2026 15:01:13 -0600 Subject: [PATCH 7/8] test --- Tests/UnitTests.cs | 66 ++++++++++++++++++++++++++++++---------------- 1 file changed, 44 insertions(+), 22 deletions(-) diff --git a/Tests/UnitTests.cs b/Tests/UnitTests.cs index d3b43ebb9..601176791 100644 --- a/Tests/UnitTests.cs +++ b/Tests/UnitTests.cs @@ -3,27 +3,49 @@ 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 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)); - } } + +[TestClass] +public class Subtraction +{ + [TestMethod] + public void Subtract_Valid_Patino() + { + Assert.AreEqual(1, Program.Subtract("3", "2")); + Assert.AreEqual(-1, Program.Subtract("2", "3")); + Assert.AreEqual(0, Program.Subtract("5", "5")); + } + [TestMethod] + public void Subtract_Invalid_Patino() + { + Assert.ThrowsException(() => Program.Subtract("1", "a")); + Assert.ThrowsException(() => Program.Subtract("a", "1")); + Assert.ThrowsException(() => Program.Subtract("a", "a")); + } + [TestMethod] + public void Subtract_Null_Patino() + { + Assert.ThrowsException(() => Program.Subtract("1", null)); + Assert.ThrowsException(() => Program.Subtract(null, "1")); + Assert.ThrowsException(() => Program.Subtract(null, null)); From b0dcb176031a7447e3a2586b70663245673ec520 Mon Sep 17 00:00:00 2001 From: cliebentritt4 Date: Tue, 3 Mar 2026 15:02:57 -0600 Subject: [PATCH 8/8] test --- Tests/UnitTests.cs | 92 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 86 insertions(+), 6 deletions(-) diff --git a/Tests/UnitTests.cs b/Tests/UnitTests.cs index 601176791..d102cfc2a 100644 --- a/Tests/UnitTests.cs +++ b/Tests/UnitTests.cs @@ -4,21 +4,21 @@ namespace GithubActionsLab; public class Addition { [TestMethod] - public void Add_Valid_Patino() + public void Add_Valid_Liebentritt() { 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() + public void Add_Invalid_Liebentritt() { Assert.ThrowsException(() => Program.Add("1", "a")); Assert.ThrowsException(() => Program.Add("a", "1")); Assert.ThrowsException(() => Program.Add("a", "a")); } [TestMethod] - public void Add_Null_Patino() + public void Add_Null_Liebentritt() { Assert.ThrowsException(() => Program.Add("1", null)); Assert.ThrowsException(() => Program.Add(null, "1")); @@ -30,22 +30,102 @@ public void Add_Null_Patino() public class Subtraction { [TestMethod] - public void Subtract_Valid_Patino() + public void Subtract_Valid_Liebentritt() { Assert.AreEqual(1, Program.Subtract("3", "2")); Assert.AreEqual(-1, Program.Subtract("2", "3")); Assert.AreEqual(0, Program.Subtract("5", "5")); } [TestMethod] - public void Subtract_Invalid_Patino() + public void Subtract_Invalid_Liebentritt() { Assert.ThrowsException(() => Program.Subtract("1", "a")); Assert.ThrowsException(() => Program.Subtract("a", "1")); Assert.ThrowsException(() => Program.Subtract("a", "a")); } [TestMethod] - public void Subtract_Null_Patino() + public void Subtract_Null_Liebentritt() { Assert.ThrowsException(() => Program.Subtract("1", null)); Assert.ThrowsException(() => Program.Subtract(null, "1")); Assert.ThrowsException(() => Program.Subtract(null, null)); + } +} + +[TestClass] +public class Multiplication +{ + [TestMethod] + public void Multiply_Valid_Liebentritt() + { + Assert.AreEqual(6, Program.Multiply("2", "3")); + Assert.AreEqual(0, Program.Multiply("0", "5")); + Assert.AreEqual(35, Program.Multiply("5", "7")); + } + [TestMethod] + public void Multiply_Invalid_Liebentritt() + { + Assert.ThrowsException(() => Program.Multiply("1", "a")); + Assert.ThrowsException(() => Program.Multiply("a", "1")); + Assert.ThrowsException(() => Program.Multiply("a", "a")); + } + [TestMethod] + public void Multiply_Null_Liebentritt() + { + Assert.ThrowsException(() => Program.Multiply("1", null)); + Assert.ThrowsException(() => Program.Multiply(null, "1")); + Assert.ThrowsException(() => Program.Multiply(null, null)); + } +} + +[TestClass] +public class Division +{ + [TestMethod] + public void Divide_Valid_Liebentritt() + { + Assert.AreEqual(2, Program.Divide("6", "3")); + Assert.AreEqual(2.5, Program.Divide("5", "2")); + Assert.AreEqual(3, Program.Divide("21", "7")); + } + [TestMethod] + public void Divide_Invalid_Liebentritt() + { + Assert.ThrowsException(() => Program.Divide("1", "a")); + Assert.ThrowsException(() => Program.Divide("a", "1")); + Assert.ThrowsException(() => Program.Divide("a", "a")); + } + [TestMethod] + public void Divide_Null_Liebentritt() + { + Assert.ThrowsException(() => Program.Divide("1", null)); + Assert.ThrowsException(() => Program.Divide(null, "1")); + Assert.ThrowsException(() => Program.Divide(null, null)); + } +} + +[TestClass] +public class Powers +{ + [TestMethod] + public void Power_Valid_Liebentritt() + { + Assert.AreEqual(8, Program.Power("2", "3")); + Assert.AreEqual(1, Program.Power("5", "0")); + Assert.AreEqual(25, Program.Power("5", "2")); + } + [TestMethod] + public void Power_Invalid_Liebentritt() + { + Assert.ThrowsException(() => Program.Power("1", "a")); + Assert.ThrowsException(() => Program.Power("a", "1")); + Assert.ThrowsException(() => Program.Power("a", "a")); + } + [TestMethod] + public void Power_Null_Liebentritt() + { + Assert.ThrowsException(() => Program.Power("1", null)); + Assert.ThrowsException(() => Program.Power(null, "1")); + Assert.ThrowsException(() => Program.Power(null, null)); + } +}