(t *testing.T)
| 288 | } |
| 289 | |
| 290 | func TestIntervalTreeStab(t *testing.T) { |
| 291 | ivt := NewIntervalTree() |
| 292 | ivt.Insert(NewStringInterval("0", "1"), 123) |
| 293 | ivt.Insert(NewStringInterval("0", "2"), 456) |
| 294 | ivt.Insert(NewStringInterval("5", "6"), 789) |
| 295 | ivt.Insert(NewStringInterval("6", "8"), 999) |
| 296 | ivt.Insert(NewStringInterval("0", "3"), 0) |
| 297 | |
| 298 | tr := ivt.(*intervalTree) |
| 299 | require.Equalf(t, 0, tr.root.max.Compare(StringComparable("8")), "wrong root max got %v, expected 8", tr.root.max) |
| 300 | assert.Len(t, ivt.Stab(NewStringPoint("0")), 3) |
| 301 | assert.Len(t, ivt.Stab(NewStringPoint("1")), 2) |
| 302 | assert.Len(t, ivt.Stab(NewStringPoint("2")), 1) |
| 303 | assert.Empty(t, ivt.Stab(NewStringPoint("3"))) |
| 304 | assert.Len(t, ivt.Stab(NewStringPoint("5")), 1) |
| 305 | assert.Len(t, ivt.Stab(NewStringPoint("55")), 1) |
| 306 | assert.Len(t, ivt.Stab(NewStringPoint("6")), 1) |
| 307 | } |
| 308 | |
| 309 | type xy struct { |
| 310 | x int64 |
nothing calls this directly
no test coverage detected
searching dependent graphs…