From 0c52da671406d7881226ce28b29fe4eb0b36c8bc Mon Sep 17 00:00:00 2001 From: Julien Dessaux Date: Sun, 19 Sep 2021 01:10:52 +0200 Subject: Moved isIn function to a util file --- pkg/field/utils_test.go | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 pkg/field/utils_test.go (limited to 'pkg/field/utils_test.go') diff --git a/pkg/field/utils_test.go b/pkg/field/utils_test.go new file mode 100644 index 0000000..bcc8deb --- /dev/null +++ b/pkg/field/utils_test.go @@ -0,0 +1,41 @@ +package field + +import ( + "os" + "testing" + + "github.com/stretchr/testify/require" +) + +func TestIsIn(t *testing.T) { + // Test cases + testCases := []struct { + name string + input string + inputX int + inputY int + expected bool + }{ + {"minimal0,0", "test_data/minimal.b98", 0, 0, true}, + {"minimal-1,0", "test_data/minimal.b98", -1, 0, false}, + {"minimal1,0", "test_data/minimal.b98", 1, 0, false}, + {"minimal0,-1", "test_data/minimal.b98", 0, -1, false}, + {"minimal0,1", "test_data/minimal.b98", 0, 1, false}, + {"hello3,0", "test_data/hello.b98", 3, 0, true}, + {"hello3,1", "test_data/hello.b98", 3, 1, false}, + {"factorial0,1", "test_data/factorial.b98", 0, 1, true}, + {"factorial14,1", "test_data/factorial.b98", 14, 1, true}, + {"factorial15,1", "test_data/factorial.b98", 15, 1, false}, + } + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + file, err := os.Open(tc.input) + require.NoError(t, err, "Failed to open file") + defer file.Close() + field, err := LoadFile(file) + valid := field.isIn(tc.inputX, tc.inputY) + require.NoError(t, err) + require.Equal(t, tc.expected, valid, "Invalid value") + }) + } +} -- cgit v1.2.3