(t *testing.T)
| 492 | } |
| 493 | |
| 494 | func 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 | } |
nothing calls this directly
no test coverage detected