@@ -160,6 +160,52 @@ fn test_gt() {
160
160
assert_eq ! ( gt( 1 , -1 ) , Ok ( 1 ) ) ;
161
161
}
162
162
163
+ #[ test]
164
+ fn test_lt ( ) {
165
+ let lt = jit_function ! { lt( a: i64 , b: i64 ) -> i64 => r##"
166
+ def lt(a: int, b: int):
167
+ if a < b:
168
+ return 1
169
+ return 0
170
+ "## } ;
171
+
172
+ assert_eq ! ( lt( -1 , -5 ) , Ok ( 0 ) ) ;
173
+ assert_eq ! ( lt( 10 , 0 ) , Ok ( 0 ) ) ;
174
+ assert_eq ! ( lt( 0 , 1 ) , Ok ( 1 ) ) ;
175
+ assert_eq ! ( lt( -10 , -1 ) , Ok ( 1 ) ) ;
176
+ assert_eq ! ( lt( 100 , 100 ) , Ok ( 0 ) ) ;
177
+ }
178
+
179
+ #[ test]
180
+ fn test_gte ( ) {
181
+ let gte = jit_function ! { gte( a: i64 , b: i64 ) -> i64 => r##"
182
+ def gte(a: int, b: int):
183
+ if a >= b:
184
+ return 1
185
+ return 0
186
+ "## } ;
187
+
188
+ assert_eq ! ( gte( -64 , -64 ) , Ok ( 1 ) ) ;
189
+ assert_eq ! ( gte( 100 , -1 ) , Ok ( 1 ) ) ;
190
+ assert_eq ! ( gte( 1 , 2 ) , Ok ( 0 ) ) ;
191
+ assert_eq ! ( gte( 1 , 0 ) , Ok ( 1 ) ) ;
192
+ }
193
+
194
+ #[ test]
195
+ fn test_lte ( ) {
196
+ let lte = jit_function ! { lte( a: i64 , b: i64 ) -> i64 => r##"
197
+ def lte(a: int, b: int):
198
+ if a <= b:
199
+ return 1
200
+ return 0
201
+ "## } ;
202
+
203
+ assert_eq ! ( lte( -100 , -100 ) , Ok ( 1 ) ) ;
204
+ assert_eq ! ( lte( -100 , 100 ) , Ok ( 1 ) ) ;
205
+ assert_eq ! ( lte( 10 , 1 ) , Ok ( 0 ) ) ;
206
+ assert_eq ! ( lte( 0 , -2 ) , Ok ( 0 ) ) ;
207
+ }
208
+
163
209
#[ test]
164
210
fn test_minus ( ) {
165
211
let minus = jit_function ! { minus( a: i64 ) -> i64 => r##"
0 commit comments