aboutsummaryrefslogtreecommitdiff
path: root/pkg/u/list_test.go
diff options
context:
space:
mode:
authorGabriel A. Giovanini <mail@gabrielgio.me>2024-06-07 19:33:07 +0200
committerGabriel A. Giovanini <mail@gabrielgio.me>2024-06-07 19:33:07 +0200
commitc7a8aa113a914e70e027fea93265c7232b865b5e (patch)
treed5514cb6e5f49838ff75e814b64652ad244cf0ef /pkg/u/list_test.go
parent18aa098f50e2a2c7db01dd4d04dde460fd40f5d5 (diff)
downloadcerrado-c7a8aa113a914e70e027fea93265c7232b865b5e.tar.gz
cerrado-c7a8aa113a914e70e027fea93265c7232b865b5e.tar.bz2
cerrado-c7a8aa113a914e70e027fea93265c7232b865b5e.zip
feat: Add compression
Diffstat (limited to 'pkg/u/list_test.go')
-rw-r--r--pkg/u/list_test.go35
1 files changed, 35 insertions, 0 deletions
diff --git a/pkg/u/list_test.go b/pkg/u/list_test.go
index a6d84c7..805a209 100644
--- a/pkg/u/list_test.go
+++ b/pkg/u/list_test.go
@@ -94,3 +94,38 @@ func TestSubList(t *testing.T) {
})
}
}
+
+func TestFirstOrZero(t *testing.T) {
+ testCases := []struct {
+ name string
+ slice []int
+ first int
+ }{
+ {
+ name: "multiple items slice",
+ slice: []int{1, 2, 3},
+ first: 1,
+ },
+ {
+ name: "single item slice",
+ slice: []int{1},
+ first: 1,
+ },
+ {
+ name: "empty slice",
+ slice: []int{},
+ first: 0,
+ },
+ }
+ for _, tc := range testCases {
+ t.Run(tc.name, func(t *testing.T) {
+
+ first := FirstOrZero(tc.slice)
+
+ if first != tc.first {
+ t.Errorf("Error first, want %d got %d", tc.first, first)
+ }
+
+ })
+ }
+}