@@ -294,6 +294,68 @@ add('test_select_all_with_batch_size', function(g)
294294 t .assert_equals (objects , get_by_ids (customers , {1 , 2 , 3 , 4 , 5 , 6 }))
295295end )
296296
297+ add (' test_eq_condition_with_index' , function (g )
298+ local customers = insert_customers (g , {
299+ {
300+ id = 1 , name = " Elizabeth" , last_name = " Jackson" ,
301+ age = 33 , city = " New York" ,
302+ }, {
303+ id = 2 , name = " Mary" , last_name = " Brown" ,
304+ age = 46 , city = " Los Angeles" ,
305+ }, {
306+ id = 3 , name = " David" , last_name = " Smith" ,
307+ age = 33 , city = " Los Angeles" ,
308+ }, {
309+ id = 4 , name = " William" , last_name = " Smith" ,
310+ age = 81 , city = " Chicago" ,
311+ },{
312+ id = 5 , name = " Hector" , last_name = " Barbossa" ,
313+ age = 33 , city = " Chicago" ,
314+ },{
315+ id = 6 , name = " William" , last_name = " White" ,
316+ age = 81 , city = " Chicago" ,
317+ },{
318+ id = 7 , name = " Jack" , last_name = " Sparrow" ,
319+ age = 33 , city = " Chicago" ,
320+ },
321+ })
322+
323+ table.sort (customers , function (obj1 , obj2 ) return obj1 .id < obj2 .id end )
324+
325+ local conditions = {
326+ {' ==' , ' age' , 33 },
327+ }
328+
329+ -- no after
330+ local objects , err = g .cluster .main_server .net_box :eval ([[
331+ local crud = require('crud')
332+
333+ local conditions = ...
334+
335+ local objects, err = crud.select('customers', conditions)
336+ return objects, err
337+ ]] , {conditions })
338+
339+ t .assert_equals (err , nil )
340+ t .assert_equals (objects , get_by_ids (customers , {1 , 3 , 5 , 7 })) -- in id order
341+
342+ -- after obj 3
343+ local after = customers [3 ]
344+ local objects , err = g .cluster .main_server .net_box :eval ([[
345+ local crud = require('crud')
346+
347+ local conditions, after = ...
348+
349+ local objects, err = crud.select('customers', conditions, {
350+ after = after,
351+ })
352+ return objects, err
353+ ]] , {conditions , after })
354+
355+ t .assert_equals (err , nil )
356+ t .assert_equals (objects , get_by_ids (customers , {5 , 7 })) -- in id order
357+ end )
358+
297359add (' test_ge_condition_with_index' , function (g )
298360 local customers = insert_customers (g , {
299361 {
0 commit comments