Skip to content

Commit 5901505

Browse files
Merge pull request #90 from alexandercampbell-wf/mock_rangetree
mock: Bring mock.RangeTree into go-datastructures
2 parents 9257431 + 4e218c1 commit 5901505

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

mock/rangetree.go

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package mock
2+
3+
import (
4+
"github.com/stretchr/testify/mock"
5+
6+
"github.com/Workiva/go-datastructures/rangetree"
7+
)
8+
9+
type RangeTree struct {
10+
mock.Mock
11+
}
12+
13+
var _ rangetree.RangeTree = new(RangeTree)
14+
15+
func (m *RangeTree) Add(entries ...rangetree.Entry) rangetree.Entries {
16+
args := m.Called(entries)
17+
ifc := args.Get(0)
18+
if ifc == nil {
19+
return nil
20+
}
21+
22+
return ifc.(rangetree.Entries)
23+
}
24+
25+
func (m *RangeTree) Len() uint64 {
26+
return m.Called().Get(0).(uint64)
27+
}
28+
29+
func (m *RangeTree) Delete(entries ...rangetree.Entry) rangetree.Entries {
30+
return m.Called(entries).Get(0).(rangetree.Entries)
31+
}
32+
33+
func (m *RangeTree) Query(interval rangetree.Interval) rangetree.Entries {
34+
args := m.Called(interval)
35+
ifc := args.Get(0)
36+
if ifc == nil {
37+
return nil
38+
}
39+
40+
return ifc.(rangetree.Entries)
41+
}
42+
43+
func (m *RangeTree) InsertAtDimension(dimension uint64, index,
44+
number int64) (rangetree.Entries, rangetree.Entries) {
45+
46+
args := m.Called(dimension, index, number)
47+
return args.Get(0).(rangetree.Entries), args.Get(1).(rangetree.Entries)
48+
}
49+
50+
func (m *RangeTree) Apply(interval rangetree.Interval, fn func(rangetree.Entry) bool) {
51+
m.Called(interval, fn)
52+
}

0 commit comments

Comments
 (0)