github.com/ydb-platform/ydb-go-sdk/v3@v3.89.2/internal/xsync/set_test.go (about) 1 package xsync 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 ) 8 9 func TestSet(t *testing.T) { 10 var s Set[int] 11 require.False(t, s.Has(1)) 12 require.True(t, s.Add(1)) 13 require.False(t, s.Add(1)) 14 require.True(t, s.Has(1)) 15 require.True(t, s.Add(2)) 16 require.True(t, s.Remove(1)) 17 require.False(t, s.Has(1)) 18 require.Equal(t, 1, s.Size()) 19 require.Equal(t, 1, s.Clear()) 20 require.Zero(t, s.Size()) 21 }