File: 21-multiples.lua

package info (click to toggle)
lua-messagepack 0.5.2-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 364 kB
  • sloc: makefile: 108
file content (22 lines) | stat: -rwxr-xr-x 470 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#! /usr/bin/lua

require 'Test.More'

plan(5)

local mp1 = require 'MessagePack'
package.loaded['MessagePack'] = nil     -- hack here
local mp2 = require 'MessagePack'

isnt( mp1, mp2 )

mp1.set_array'without_hole'
mp2.set_array'always_as_map'

local t = { 10, 20, nil, 40 }
is( mp1.pack(t):byte(), 0x80 + 3, "array with hole as map" )
is_deeply( mp1.unpack(mp1.pack(t)), t )

is( mp2.pack(t):byte(), 0x80 + 3, "always_as_map" )
is_deeply( mp2.unpack(mp2.pack(t)), t )