MCPcopy Create free account
hub / github.com/upper/db / TestComparisonOperators

Function TestComparisonOperators

comparison_test.go:33–135  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

31)
32
33func TestComparisonOperators(t *testing.T) {
34 testTimeVal := time.Now()
35
36 testCases := []struct {
37 expects *adapter.Comparison
38 result *Comparison
39 }{
40 {
41 adapter.NewComparisonOperator(adapter.ComparisonOperatorGreaterThanOrEqualTo, 1),
42 Gte(1),
43 },
44 {
45 adapter.NewComparisonOperator(adapter.ComparisonOperatorLessThanOrEqualTo, 22),
46 Lte(22),
47 },
48 {
49 adapter.NewComparisonOperator(adapter.ComparisonOperatorEqual, 6),
50 Eq(6),
51 },
52 {
53 adapter.NewComparisonOperator(adapter.ComparisonOperatorNotEqual, 67),
54 NotEq(67),
55 },
56 {
57 adapter.NewComparisonOperator(adapter.ComparisonOperatorGreaterThan, 4),
58 Gt(4),
59 },
60 {
61 adapter.NewComparisonOperator(adapter.ComparisonOperatorLessThan, 47),
62 Lt(47),
63 },
64 {
65 adapter.NewComparisonOperator(adapter.ComparisonOperatorIn, []interface{}{1, 22, 34}),
66 In(1, 22, 34),
67 },
68 {
69 adapter.NewComparisonOperator(adapter.ComparisonOperatorGreaterThan, testTimeVal),
70 After(testTimeVal),
71 },
72 {
73 adapter.NewComparisonOperator(adapter.ComparisonOperatorLessThan, testTimeVal),
74 Before(testTimeVal),
75 },
76 {
77 adapter.NewComparisonOperator(adapter.ComparisonOperatorGreaterThanOrEqualTo, testTimeVal),
78 OnOrAfter(testTimeVal),
79 },
80 {
81 adapter.NewComparisonOperator(adapter.ComparisonOperatorLessThanOrEqualTo, testTimeVal),
82 OnOrBefore(testTimeVal),
83 },
84 {
85 adapter.NewComparisonOperator(adapter.ComparisonOperatorBetween, []interface{}{11, 35}),
86 Between(11, 35),
87 },
88 {
89 adapter.NewComparisonOperator(adapter.ComparisonOperatorNotBetween, []interface{}{11, 35}),
90 NotBetween(11, 35),

Callers

nothing calls this directly

Calls 15

NewComparisonOperatorFunction · 0.92
GteFunction · 0.85
LteFunction · 0.85
EqFunction · 0.85
NotEqFunction · 0.85
GtFunction · 0.85
LtFunction · 0.85
InFunction · 0.85
AfterFunction · 0.85
BeforeFunction · 0.85
OnOrAfterFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…