MCPcopy
hub / github.com/google/mangle / TestIntervalTree_Insert

Function TestIntervalTree_Insert

factstore/interval_tree_test.go:24–57  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

22)
23
24func TestIntervalTree_Insert(t *testing.T) {
25 tree := NewIntervalTree()
26
27 i1 := makeTestInterval(100, 200)
28 i2 := makeTestInterval(150, 250)
29 i3 := makeTestInterval(50, 75)
30
31 // Insert first interval
32 if !tree.Insert(i1) {
33 t.Error("Expected first insert to succeed")
34 }
35 if tree.Size() != 1 {
36 t.Errorf("Expected size 1, got %d", tree.Size())
37 }
38
39 // Insert duplicate
40 if tree.Insert(i1) {
41 t.Error("Expected duplicate insert to fail")
42 }
43 if tree.Size() != 1 {
44 t.Errorf("Expected size still 1 after duplicate, got %d", tree.Size())
45 }
46
47 // Insert different intervals
48 if !tree.Insert(i2) {
49 t.Error("Expected second insert to succeed")
50 }
51 if !tree.Insert(i3) {
52 t.Error("Expected third insert to succeed")
53 }
54 if tree.Size() != 3 {
55 t.Errorf("Expected size 3, got %d", tree.Size())
56 }
57}
58
59func TestIntervalTree_QueryPoint(t *testing.T) {
60 tree := NewIntervalTree()

Callers

nothing calls this directly

Calls 5

InsertMethod · 0.95
SizeMethod · 0.95
NewIntervalTreeFunction · 0.85
makeTestIntervalFunction · 0.85
ErrorMethod · 0.80

Tested by

no test coverage detected