From 4837cbf290e1242d64854b02f3cb8c6a78e48e07 Mon Sep 17 00:00:00 2001 From: Kharec Date: Fri, 12 Dec 2025 18:29:20 +0100 Subject: [PATCH] test: add unit test for part one --- internal/2016/DayFive/code_test.go | 34 ++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 internal/2016/DayFive/code_test.go diff --git a/internal/2016/DayFive/code_test.go b/internal/2016/DayFive/code_test.go new file mode 100644 index 0000000..e5847b1 --- /dev/null +++ b/internal/2016/DayFive/code_test.go @@ -0,0 +1,34 @@ +package dayfive + +import ( + "bytes" + "os" + "strings" + "testing" +) + +var testInput = "abc" + +func TestPartOne(t *testing.T) { + expected := "18f47a30" + + oldStdout := os.Stdout + r, w, err := os.Pipe() + if err != nil { + t.Fatalf("Failed to create pipe: %v", err) + } + os.Stdout = w + + PartOne(testInput) + + _ = w.Close() + os.Stdout = oldStdout + + var buffer bytes.Buffer + _, _ = buffer.ReadFrom(r) + got := strings.TrimSpace(buffer.String()) + + if got != expected { + t.Errorf("PartOne() printed %q, want %q", got, expected) + } +}