diff --git a/develop/all.lua b/develop/all.lua index af0ffc6..0b67fbf 100644 --- a/develop/all.lua +++ b/develop/all.lua @@ -16,4 +16,6 @@ basics.describe_fuzz 'develop.fuzzing.batch_destroy_fuzz' print '----------------------------------------' basics.describe_fuzz 'develop.fuzzing.explicit_fuzz' print '----------------------------------------' +basics.describe_fuzz 'develop.fuzzing.pack_unpack_fuzz' +print '----------------------------------------' basics.describe_fuzz 'develop.fuzzing.unique_fuzz' diff --git a/develop/fuzzing/pack_unpack_fuzz.lua b/develop/fuzzing/pack_unpack_fuzz.lua new file mode 100644 index 0000000..295ef9b --- /dev/null +++ b/develop/fuzzing/pack_unpack_fuzz.lua @@ -0,0 +1,20 @@ +local evo = require 'evolved' + +evo.debug_mode(true) + +--- +--- +--- +--- +--- + +for _ = 1, 1000 do + local initial_index = math.random(1, 0xFFFFF) + local initial_version = math.random(1, 0xFFFFF) + + local packed_id = evo.pack(initial_index, initial_version) + local unpacked_index, unpacked_version = evo.unpack(packed_id) + + assert(initial_index == unpacked_index) + assert(initial_version == unpacked_version) +end