From 6b95f5ced0e2cc91e4afd29a703ad0feedec50bd Mon Sep 17 00:00:00 2001 From: Kharec Date: Mon, 1 Dec 2025 23:20:37 +0100 Subject: [PATCH] test: add an almost arbitrary test for p2 --- internal/2015/DaySeven/code_test.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/internal/2015/DaySeven/code_test.go b/internal/2015/DaySeven/code_test.go index c128a1d..0c89c7d 100644 --- a/internal/2015/DaySeven/code_test.go +++ b/internal/2015/DaySeven/code_test.go @@ -23,3 +23,28 @@ func TestPartOne(t *testing.T) { t.Errorf("PartOne() = %d, want %d", got, expected) } } + +func TestPartTwo(t *testing.T) { + instructions := map[string]string{ + "x": "10", + "y": "20", + "z": "x AND y", + "b": "z", + "w": "b LSHIFT 1", + "v": "NOT b", + "u": "w OR v", + "a": "u", + } + + partOneResult := PartOne(instructions) + bValue := uint16(partOneResult) + w := bValue << 1 + v := ^bValue + u := w | v + expected := int(u) + + got := PartTwo(instructions) + if got != expected { + t.Errorf("PartTwo() = %d, want %d (PartOne result: %d)", got, expected, partOneResult) + } +}