From 2ac5cc7a1f0590917b8f42d6a9ec2d4d39b03298 Mon Sep 17 00:00:00 2001 From: Marc Pervaz Boocha Date: Sat, 4 Oct 2025 20:21:45 +0530 Subject: Converic generic to test package --- generic/generic_test.go | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) (limited to 'generic/generic_test.go') diff --git a/generic/generic_test.go b/generic/generic_test.go index 953f2ac..76c447c 100644 --- a/generic/generic_test.go +++ b/generic/generic_test.go @@ -1,24 +1,26 @@ -package generic +package generic_test import ( "maps" "slices" "testing" + + "go.sudomsg.com/kit/generic" ) type X struct{} func TestZero(t *testing.T) { - if Zero[int]() != 0 { + if generic.Zero[int]() != 0 { t.Errorf("Zero[int]() != 0") } - if Zero[string]() != "" { + if generic.Zero[string]() != "" { t.Errorf(`Zero[string]() != ""`) } - if Zero[bool]() != false { + if generic.Zero[bool]() != false { t.Errorf("Zero[bool]() != false") } - if Zero[*X]() != nil { + if generic.Zero[*X]() != nil { t.Errorf("Zero[*X]() != nil") } } @@ -56,7 +58,7 @@ func TestIsZero(t *testing.T) { }, { "non-nil pointer", - Ptr(X{}), + generic.Ptr(X{}), false, }, } @@ -64,17 +66,17 @@ func TestIsZero(t *testing.T) { for _, tt := range tests { switch v := tt.val.(type) { case int: - got := IsZero(v) + got := generic.IsZero(v) if got != tt.want { t.Errorf("%s: got %v, want %v", tt.name, got, tt.want) } case string: - got := IsZero(v) + got := generic.IsZero(v) if got != tt.want { t.Errorf("%s: got %v, want %v", tt.name, got, tt.want) } case *X: - got := IsZero(v) + got := generic.IsZero(v) if got != tt.want { t.Errorf("%s: got %v, want %v", tt.name, got, tt.want) } @@ -84,7 +86,7 @@ func TestIsZero(t *testing.T) { func TestPtr(t *testing.T) { v := 42 - p := Ptr(v) + p := generic.Ptr(v) if p == nil || *p != v { t.Errorf("Ptr(42) = %v, want pointer to 42", p) } @@ -92,7 +94,7 @@ func TestPtr(t *testing.T) { func TestKeys(t *testing.T) { m := map[string]int{"a": 1, "b": 2, "c": 3} - seq := Keys(maps.All(m)) + seq := generic.Keys(maps.All(m)) keys := slices.Collect(seq) want := slices.Collect(maps.Keys(m)) @@ -105,7 +107,7 @@ func TestKeys(t *testing.T) { func TestValue(t *testing.T) { m := map[string]int{"a": 1, "b": 2, "c": 3} - seq := Value(maps.All(m)) + seq := generic.Value(maps.All(m)) values := slices.Collect(seq) want := slices.Collect(maps.Values(m)) @@ -118,7 +120,7 @@ func TestValue(t *testing.T) { } func TestSet_Add_Has_Del(t *testing.T) { - s := NewSet[int]() + s := generic.NewSet[int]() if s.Has(10) { t.Errorf("Set should not contain 10 initially") } @@ -133,7 +135,7 @@ func TestSet_Add_Has_Del(t *testing.T) { } func TestSet_All(t *testing.T) { - s := NewSet[string]() + s :=generic.NewSet[string]() s.Add("x") s.Add("y") s.Add("z") -- cgit v1.2.3-70-g09d2