From d50fb25143fcfe05bea5b15971afc0146eaad74b Mon Sep 17 00:00:00 2001 From: "puresweep2[bot]" <144288832+puresweep2[bot]@users.noreply.github.com> Date: Sun, 15 Oct 2023 17:58:53 +0000 Subject: [PATCH 1/4] feat: Add function to add two numbers --- add.go | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 add.go diff --git a/add.go b/add.go new file mode 100644 index 0000000..c7500ec --- /dev/null +++ b/add.go @@ -0,0 +1,5 @@ +package main + +func addNumbers(a int, b int) int { + return a + b +} From 67557a656afb67e048309a086dd921f980dced9f Mon Sep 17 00:00:00 2001 From: "puresweep2[bot]" <144288832+puresweep2[bot]@users.noreply.github.com> Date: Sun, 15 Oct 2023 18:01:49 +0000 Subject: [PATCH 2/4] feat: Updated add.go --- add.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/add.go b/add.go index c7500ec..4c2e091 100644 --- a/add.go +++ b/add.go @@ -3,3 +3,7 @@ package main func addNumbers(a int, b int) int { return a + b } + +func addComplexNumbers(a complex128, b complex128) complex128 { + return a + b +} From b88f5ef4b9e09608a82375fffc22faca9c95a6bf Mon Sep 17 00:00:00 2001 From: "puresweep2[bot]" <144288832+puresweep2[bot]@users.noreply.github.com> Date: Sun, 15 Oct 2023 18:03:41 +0000 Subject: [PATCH 3/4] feat: Add unit tests for addComplexNumbers functio --- add_test.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 add_test.go diff --git a/add_test.go b/add_test.go new file mode 100644 index 0000000..8fae29b --- /dev/null +++ b/add_test.go @@ -0,0 +1,25 @@ +package main + +import "testing" + +func TestAddComplexNumbers(t *testing.T) { + testCases := []struct { + name string + a, b complex128 + expected complex128 + }{ + {"add zero", 0, 0, 0}, + {"add positive numbers", 1 + 2i, 3 + 4i, 4 + 6i}, + {"add negative numbers", -1 - 2i, -3 - 4i, -4 - 6i}, + {"add mixed numbers", -1 + 2i, 3 - 4i, 2 - 2i}, + } + + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + result := addComplexNumbers(tc.a, tc.b) + if result != tc.expected { + t.Errorf("addComplexNumbers(%v, %v) = %v; want %v", tc.a, tc.b, result, tc.expected) + } + }) + } +} From b822fb6fb70c1ef9d1ed08c647ae4d97db548839 Mon Sep 17 00:00:00 2001 From: "puresweep2[bot]" <144288832+puresweep2[bot]@users.noreply.github.com> Date: Sun, 15 Oct 2023 18:06:03 +0000 Subject: [PATCH 4/4] feat: Updated add_test.go --- add_test.go | 1 + 1 file changed, 1 insertion(+) diff --git a/add_test.go b/add_test.go index 8fae29b..891fef3 100644 --- a/add_test.go +++ b/add_test.go @@ -12,6 +12,7 @@ func TestAddComplexNumbers(t *testing.T) { {"add positive numbers", 1 + 2i, 3 + 4i, 4 + 6i}, {"add negative numbers", -1 - 2i, -3 - 4i, -4 - 6i}, {"add mixed numbers", -1 + 2i, 3 - 4i, 2 - 2i}, + {"add large numbers", 1 + 123456789i, 2 + 987654321i, 3 + 1111111110i}, } for _, tc := range testCases {