(t *testing.T)
| 143 | } |
| 144 | |
| 145 | func TestToSubjectCollection(t *testing.T) { |
| 146 | // Create a TupleCollection with tuples |
| 147 | tuple1 := &base.Tuple{ |
| 148 | Subject: &base.Subject{Type: "user", Id: "u1"}, |
| 149 | Entity: &base.Entity{Type: "book", Id: "b1"}, |
| 150 | } |
| 151 | tuple2 := &base.Tuple{ |
| 152 | Subject: &base.Subject{Type: "user", Id: "u2"}, |
| 153 | Entity: &base.Entity{Type: "book", Id: "b2"}, |
| 154 | } |
| 155 | tupleColl := NewTupleCollection(tuple1, tuple2) |
| 156 | |
| 157 | // Test ToSubjectCollection method |
| 158 | subjectColl := tupleColl.ToSubjectCollection() |
| 159 | assert.NotNil(t, subjectColl) |
| 160 | assert.Equal(t, 2, len(subjectColl.GetSubjects())) |
| 161 | assert.Equal(t, tuple1.Subject, subjectColl.GetSubjects()[0]) |
| 162 | assert.Equal(t, tuple2.Subject, subjectColl.GetSubjects()[1]) |
| 163 | |
| 164 | // Test with empty tuple collection |
| 165 | emptyTupleColl := NewTupleCollection() |
| 166 | emptySubjectColl := emptyTupleColl.ToSubjectCollection() |
| 167 | assert.NotNil(t, emptySubjectColl) |
| 168 | assert.Equal(t, 0, len(emptySubjectColl.GetSubjects())) |
| 169 | } |
| 170 | |
| 171 | func TestBundles(t *testing.T) { |
| 172 | // Test TupleBundle |
nothing calls this directly
no test coverage detected