-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathbuilder_test.go
49 lines (39 loc) · 1.2 KB
/
builder_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package filterparams
import (
"github.com/cbrand/go-filterparams/definition"
. "gopkg.in/check.v1"
)
var _ = Suite(&BuilderTest{})
type BuilderTest struct {
builder *QueryBuilder
}
func (t *BuilderTest) SetUpTest(c *C) {
t.builder = NewBuilder()
}
func (t *BuilderTest) TestEnableFilter(c *C) {
t.builder.EnableFilter(definition.FilterEq)
c.Assert(t.builder.HasFilter(definition.FilterEq.Identification), Equals, true)
}
func (t *BuilderTest) TestHasFilterNeg(c *C) {
t.builder.EnableFilter(definition.FilterGte)
c.Assert(t.builder.HasFilter(definition.FilterEq.Identification), Equals, false)
}
func (t *BuilderTest) TestGetFilter(c *C) {
t.builder.EnableFilter(definition.FilterEq)
filter, err := t.builder.GetFilter(definition.FilterEq.Identification)
c.Assert(err, IsNil)
c.Assert(filter, Equals, definition.FilterEq)
}
func (t *BuilderTest) TestGetFilterNegative(c *C) {
t.builder.EnableFilter(definition.FilterLike)
filter, err := t.builder.GetFilter(definition.FilterEq.Identification)
c.Assert(err, NotNil)
c.Assert(filter, IsNil)
}
func (t *BuilderTest) TestDefaultOrder(c *C) {
c.Assert(
t.builder.SetDefaultOperation("lte").CreateQuery().GetDefaultOperation(),
Equals,
"lte",
)
}