From d7c986a61c943ea63ceed3bde968374dd268719c Mon Sep 17 00:00:00 2001 From: Sergey Tyurin Date: Thu, 23 Apr 2026 10:59:26 -0700 Subject: [PATCH] Remove deprecated Contains and ContainsT --- slice.go | 12 ------------ slice_test.go | 18 ------------------ 2 files changed, 30 deletions(-) diff --git a/slice.go b/slice.go index a9ff34a..4149659 100644 --- a/slice.go +++ b/slice.go @@ -98,12 +98,6 @@ func Count[T any](list []T, fn func(T) bool) int { return ret } -// Contains returns true if at least one element satisfying the predicate is found. -// Deprecated: use slices.ContainsFunc -func Contains[T any](list []T, fn func(T) bool) bool { - return slices.ContainsFunc(list, fn) -} - // ContainsAny returns true if any of the elements are present in the list. func ContainsAny[T comparable](list []T, elms ...T) bool { if len(list) == 0 || len(elms) == 0 { @@ -121,12 +115,6 @@ func ContainsAny[T comparable](list []T, elms ...T) bool { return false } -// ContainsT returns true if any of the elements are present in the list. -// Deprecated: use ContainsAny -func ContainsT[T comparable](list []T, elms ...T) bool { - return ContainsAny(list, elms...) -} - // First returns the first element satisfying the predicate. func First[T any](list []T, fn func(T) bool) (T, bool) { idx := slices.IndexFunc(list, fn) diff --git a/slice_test.go b/slice_test.go index 7357553..615eced 100644 --- a/slice_test.go +++ b/slice_test.go @@ -189,24 +189,6 @@ func TestCount(t *testing.T) { }) } -func TestContains(t *testing.T) { - f := func(n int) bool { - return n == 2 - } - - t.Run("empty", func(t *testing.T) { - require.False(t, slicex.Contains([]int{}, f)) - }) - - t.Run("no matches", func(t *testing.T) { - require.False(t, slicex.Contains([]int{1, 3, 4}, f)) - }) - - t.Run("matches", func(t *testing.T) { - require.True(t, slicex.Contains([]int{1, 3, 4, 2}, f)) - }) -} - func TestContainsAny(t *testing.T) { t.Run("empty list", func(t *testing.T) { require.False(t, slicex.ContainsAny([]int{}, 1))