@@ -1080,3 +1080,48 @@ func (s *testCustomFieldInMTMModel) TestParenthesis() {
1080
1080
func TestCustomFieldInMTM (t * testing.T ) {
1081
1081
suite .Run (t , new (testCustomFieldInMTMModel ))
1082
1082
}
1083
+
1084
+ type testOperatorsModel struct {
1085
+ ID int64 `ormlite:"primary"`
1086
+ Number int
1087
+ }
1088
+
1089
+ func (m * testOperatorsModel ) Table () string { return "test" }
1090
+
1091
+ func TestGreaterOrLessOperator (t * testing.T ) {
1092
+ db , err := sql .Open ("sqlite3" , ":memory:?_fk=1" )
1093
+ require .NoError (t , err )
1094
+
1095
+ _ , err = db .Exec (`
1096
+ create table test(id integer primary key, number integer);
1097
+ insert into test(number) values (1), (2), (3), (4), (5);
1098
+ ` )
1099
+ require .NoError (t , err )
1100
+
1101
+ var mm []* testOperatorsModel
1102
+ if assert .NoError (t , QuerySlice (db , & Options {Where : Where {"number" : Greater (4 )}}, & mm )) {
1103
+ if assert .Len (t , mm , 1 ) {
1104
+ assert .EqualValues (t , 5 , mm [0 ].ID )
1105
+ }
1106
+ }
1107
+
1108
+ mm = nil
1109
+ if assert .NoError (t , QuerySlice (db , & Options {Where : Where {"number" : Less (3 )}}, & mm )) {
1110
+ assert .Len (t , mm , 2 )
1111
+ }
1112
+
1113
+ mm = nil
1114
+ if assert .NoError (t , QuerySlice (db , & Options {Where : Where {"number" : GreaterOrEqual (3 )}}, & mm )) {
1115
+ assert .Len (t , mm , 3 )
1116
+ }
1117
+
1118
+ mm = nil
1119
+ if assert .NoError (t , QuerySlice (db , & Options {Where : Where {"number" : LessOrEqual (2 )}}, & mm )) {
1120
+ assert .Len (t , mm , 2 )
1121
+ }
1122
+
1123
+ mm = nil
1124
+ if assert .NoError (t , QuerySlice (db , & Options {Where : Where {"number" : NotEqual (3 )}}, & mm )) {
1125
+ assert .Len (t , mm , 4 )
1126
+ }
1127
+ }
0 commit comments