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
|
-- test-run result file version 2
-- gh-3907: check that integer numbers stored as MP_FLOAT/MP_DOUBLE
-- are hashed as MP_INT/MP_UINT.
ffi = require('ffi')
| ---
| ...
s = box.schema.space.create('test')
| ---
| ...
_ = s:create_index('primary', {type = 'hash', parts = {1, 'number'}})
| ---
| ...
s:insert{ffi.new('double', 0)}
| ---
| - [0]
| ...
s:insert{ffi.new('double', -1)}
| ---
| - [-1]
| ...
s:insert{ffi.new('double', 9007199254740992)}
| ---
| - [9007199254740992]
| ...
s:insert{ffi.new('double', -9007199254740994)}
| ---
| - [-9007199254740994]
| ...
s:get(0LL)
| ---
| - [0]
| ...
s:get(-1LL)
| ---
| - [-1]
| ...
s:get(9007199254740992LL)
| ---
| - [9007199254740992]
| ...
s:get(-9007199254740994LL)
| ---
| - [-9007199254740994]
| ...
s:drop()
| ---
| ...
|