diff --git a/utils/slice/chunk_test.go b/utils/slice/chunk_test.go new file mode 100644 index 0000000..334fdbe --- /dev/null +++ b/utils/slice/chunk_test.go @@ -0,0 +1,35 @@ +package slice_test + +import ( + "fmt" + "github.com/kercylan98/minotaur/utils/slice" + "testing" +) + +func TestChunk(t *testing.T) { + var collection = []int{1, 2, 3, 4, 5, 6, 7, 8, 9} + var chunks = slice.Chunk(collection, 3) + for _, chunk := range chunks { + t.Log(chunk) + } +} + +func ExampleChunk() { + var collection = []int{1, 2, 3, 4, 5, 6, 7, 8, 9} + var chunks = slice.Chunk(collection, 3) + for _, chunk := range chunks { + fmt.Println(chunk) + } + // Output: + // [1 2 3] + // [4 5 6] + // [7 8 9] +} + +func BenchmarkChunk(b *testing.B) { + var collection = []int{1, 2, 3, 4, 5, 6, 7, 8, 9} + b.ResetTimer() + for i := 0; i < b.N; i++ { + slice.Chunk(collection, 3) + } +} diff --git a/utils/slice/drop_test.go b/utils/slice/drop_test.go index 33fbe0d..a4c1aa1 100644 --- a/utils/slice/drop_test.go +++ b/utils/slice/drop_test.go @@ -1,6 +1,7 @@ package slice_test import ( + "fmt" "github.com/kercylan98/minotaur/utils/slice" "testing" ) @@ -9,3 +10,17 @@ func TestDrop(t *testing.T) { s := []int{1, 2, 3, 4, 5} t.Log(s, slice.Drop(1, 3, s)) } + +func ExampleDrop() { + fmt.Println(slice.Drop(1, 3, []int{1, 2, 3, 4, 5})) + // Output: + // [1 5] +} + +func BenchmarkDrop(b *testing.B) { + s := []int{1, 2, 3, 4, 5} + b.ResetTimer() + for i := 0; i < b.N; i++ { + slice.Drop(1, 3, s) + } +}