MCPcopy Create free account
hub / github.com/Permify/permify / TestUniqueIteratorsGetNextEmpty

Function TestUniqueIteratorsGetNextEmpty

pkg/database/iterators_test.go:494–516  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

492}
493
494func TestUniqueIteratorsGetNextEmpty(t *testing.T) {
495 // Test UniqueTupleIterator GetNext returns empty tuple when no more items
496 tupleIter1 := NewTupleIterator()
497 tupleIter2 := NewTupleIterator()
498 uniqueTupleIter := NewUniqueTupleIterator(tupleIter1, tupleIter2)
499
500 assert.False(t, uniqueTupleIter.HasNext())
501 tuple, found := uniqueTupleIter.GetNext()
502 assert.False(t, found)
503 assert.NotNil(t, tuple)
504 assert.Equal(t, &base.Tuple{}, tuple)
505
506 // Test UniqueAttributeIterator GetNext returns empty attribute when no more items
507 attrIter1 := NewAttributeIterator()
508 attrIter2 := NewAttributeIterator()
509 uniqueAttrIter := NewUniqueAttributeIterator(attrIter1, attrIter2)
510
511 assert.False(t, uniqueAttrIter.HasNext())
512 attr, found := uniqueAttrIter.GetNext()
513 assert.False(t, found)
514 assert.NotNil(t, attr)
515 assert.Equal(t, &base.Attribute{}, attr)
516}

Callers

nothing calls this directly

Calls 8

HasNextMethod · 0.95
GetNextMethod · 0.95
HasNextMethod · 0.95
GetNextMethod · 0.95
NewTupleIteratorFunction · 0.85
NewUniqueTupleIteratorFunction · 0.85
NewAttributeIteratorFunction · 0.85

Tested by

no test coverage detected