Hopp til innhold

Bruker:Jeblad/Module:DKjson/testtilfeller

Fra Wikipedia, den frie encyklopedi
Sideversjon per 22. jan. 2016 kl. 12:32 av Jeblad (diskusjon | bidrag) (Jeblad flyttet siden Modul:DKjson/testtilfeller til Bruker:Jeblad/Module:DKjson/testtilfeller uten å etterlate en omdirigering: Brukes kun ifm JSONstat)
(diff) ← Eldre sideversjon | Nåværende sideversjon (diff) | Nyere sideversjon → (diff)


-- Unit tests for [[Module:DKjson]]. Click talk page to run tests.
local p = require 'Module:UnitTests'()
local json = require('Module:DKjson')

local str =
[[{
  "numbers": [ 2, 3, -20.23e+2, -4 ],
  "currency": "\u20AC",
  "keys": { "00" : "00", "01" : "01", "10" : "10", "11" : "11" }
}]]

local target = { keys = {} }
target['keys']['00'] = '00'
target['keys']['01'] = '01'
target['keys']['10'] = '10'
target['keys']['11'] = '11'

function p:test_json()
	local obj, pos, err = json.decode(str, 1, nil)
	self:equals( 'Should be no errors', err, nil )
	self:equals_deep( 'Should be similar table', obj.numbers, {2, 3, -20.23e+2, -4} )
	self:equals( 'Should be similar currency', obj.currency, "€" )
	self:equals_deep( 'Should be similar table', obj.keys, target['keys'] )
end

return p