mirror of
https://github.com/gvx/bitser.git
synced 2024-11-24 06:54:20 +00:00
will this work?
at this point, i don't even hope any more
This commit is contained in:
parent
776b056d69
commit
cd6ac6f7cb
@ -23,6 +23,10 @@ local function test_serdeser(value)
|
|||||||
assert.are.same(serdeser(value), value)
|
assert.are.same(serdeser(value), value)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local function test_serdeser_idempotent(value)
|
||||||
|
assert.are.same(bitser.dumps(serdeser(value)), bitser.dumps(value))
|
||||||
|
end
|
||||||
|
|
||||||
describe("bitser", function()
|
describe("bitser", function()
|
||||||
it("serializes simple values", function()
|
it("serializes simple values", function()
|
||||||
test_serdeser(true)
|
test_serdeser(true)
|
||||||
@ -311,7 +315,7 @@ describe("bitser", function()
|
|||||||
]])
|
]])
|
||||||
local value = ffi.new('struct some_struct', 42, 1.25)
|
local value = ffi.new('struct some_struct', 42, 1.25)
|
||||||
bitser.register('struct_type', ffi.typeof(value))
|
bitser.register('struct_type', ffi.typeof(value))
|
||||||
test_serdeser(value)
|
test_serdeser_idempotent(value)
|
||||||
bitser.unregister('struct_type')
|
bitser.unregister('struct_type')
|
||||||
end)
|
end)
|
||||||
it("can read and write cdata without registering its ctype", function()
|
it("can read and write cdata without registering its ctype", function()
|
||||||
@ -322,7 +326,7 @@ describe("bitser", function()
|
|||||||
};
|
};
|
||||||
]])
|
]])
|
||||||
local value = ffi.new('struct some_struct', 42, 1.25)
|
local value = ffi.new('struct some_struct', 42, 1.25)
|
||||||
test_serdeser(value)
|
test_serdeser_idempotent(value)
|
||||||
end)
|
end)
|
||||||
it("cannot read from anonymous structs", function()
|
it("cannot read from anonymous structs", function()
|
||||||
local v = bitser.dumps(ffi.new('struct { int a; }'))
|
local v = bitser.dumps(ffi.new('struct { int a; }'))
|
||||||
|
Loading…
Reference in New Issue
Block a user