MCPcopy Create free account
hub / github.com/nutsdb/nutsdb / TestSet_SAreMembers

Function TestSet_SAreMembers

internal/data/set_test.go:367–399  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

365}
366
367func TestSet_SAreMembers(t *testing.T) {
368 set := NewSet()
369
370 key := "set"
371
372 expectRecords := testutils.GenerateRecords(4)
373 values := make([][]byte, 4)
374 for i := range expectRecords {
375 values[i] = expectRecords[i].Value
376 }
377
378 require.NoError(t, set.SAdd(key, values, expectRecords))
379 tests := []struct {
380 key string
381 val [][]byte
382 ok bool
383 expectErr error
384 }{
385 {key, values[0:2], true, nil},
386 {key, values[2:], true, nil},
387 {key, values, true, nil},
388 {key, [][]byte{testutils.GetRandomBytes(24)}, false, nil},
389 {"fake key", values, true, ErrSetNotExist},
390 }
391 for _, tt := range tests {
392 ok, err := set.SAreMembers(tt.key, tt.val...)
393 if tt.expectErr != nil {
394 require.Equal(t, tt.expectErr, err)
395 } else {
396 require.Equal(t, tt.ok, ok)
397 }
398 }
399}
400
401func TestSet_SUnion(t *testing.T) {
402 set := NewSet()

Callers

nothing calls this directly

Calls 5

SAddMethod · 0.95
SAreMembersMethod · 0.95
GenerateRecordsFunction · 0.92
GetRandomBytesFunction · 0.92
NewSetFunction · 0.85

Tested by

no test coverage detected