Sha256: d917c7321712e5d4161ab136592bb6422dca514a81a235d44aa5b180b8f75d1e
Contents?: true
Size: 1.74 KB
Versions: 12
Compression:
Stored size: 1.74 KB
Contents
require 'test_helper' class JsonTest < Test::Unit::TestCase TESTS = { %q({"data": "G\u00fcnter"}) => {"data" => "Günter"}, %q({"returnTo":{"\/categories":"\/"}}) => {"returnTo" => {"/categories" => "/"}}, %q({returnTo:{"\/categories":"\/"}}) => {"returnTo" => {"/categories" => "/"}}, %q({"return\\"To\\":":{"\/categories":"\/"}}) => {"return\"To\":" => {"/categories" => "/"}}, %q({"returnTo":{"\/categories":1}}) => {"returnTo" => {"/categories" => 1}}, %({"returnTo":[1,"a"]}) => {"returnTo" => [1, "a"]}, %({"returnTo":[1,"\\"a\\",", "b"]}) => {"returnTo" => [1, "\"a\",", "b"]}, %({a: "'", "b": "5,000"}) => {"a" => "'", "b" => "5,000"}, %({a: "a's, b's and c's", "b": "5,000"}) => {"a" => "a's, b's and c's", "b" => "5,000"}, %({a: "2007-01-01"}) => {'a' => Date.new(2007, 1, 1)}, %({a: "2007-01-01 01:12:34 Z"}) => {'a' => Time.utc(2007, 1, 1, 1, 12, 34)}, # no time zone %({a: "2007-01-01 01:12:34"}) => {'a' => "2007-01-01 01:12:34"}, %([]) => [], %({}) => {}, %(1) => 1, %("") => "", %("\\"") => "\"", %(null) => nil, %(true) => true, %(false) => false, %q("http:\/\/test.host\/posts\/1") => "http://test.host/posts/1" } TESTS.each do |json, expected| should "should decode json (#{json})" do lambda { Crack::JSON.parse(json).should == expected }.should_not raise_error end end should "should raise error for failed decoding" do lambda { Crack::JSON.parse(%({: 1})) }.should raise_error(Crack::ParseError) end end
Version data entries
12 entries across 12 versions & 4 rubygems