Sha256: 6bbf7c1e7eb890f662d87380fd5bfa06ac59bf06a0977f25c228b78b0ea90d62

Contents?: true

Size: 1.12 KB

Versions: 11

Compression:

Stored size: 1.12 KB

Contents

dojo.provide("tests._base.json");

tests.register("tests._base.json", 
	[
		//Not testing dojo.toJson() on its own since Rhino will output the object properties in a different order.
		//Still valid json, but just in a different order than the source string.

		// take a json-compatible object, convert it to a json string, then put it back into json.
		function toAndFromJson(t){
			var testObj = {a:"a", b:1, c:"c", d:"d", e:{e1:"e1", e2:2}, f:[1,2,3], g:"g",h:{h1:{h2:{h3:"h3"}}}};

			var mirrorObj = dojo.fromJson(dojo.toJson(testObj));
			t.assertEqual("a", mirrorObj.a);
			t.assertEqual(1, mirrorObj.b);
			t.assertEqual("c", mirrorObj.c);
			t.assertEqual("d", mirrorObj.d);
			t.assertEqual("e1", mirrorObj.e.e1);
			t.assertEqual(2, mirrorObj.e.e2);
			t.assertEqual(1, mirrorObj.f[0]);
			t.assertEqual(2, mirrorObj.f[1]);
			t.assertEqual(3, mirrorObj.f[2]);
			t.assertEqual("g", mirrorObj.g);
			t.assertEqual("h3", mirrorObj.h.h1.h2.h3);
			var badJson;
			try{
				badJson = dojo.fromJson("bad json"); // this should throw an exception, and not set badJson
			}catch(e){
			}
			t.assertEqual(undefined,badJson);
		}
	]
);

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
dojo_src-1.5.0 dojo/dojo/tests/_base/json.js
dojo_src-1.4.3 dojo/dojo/tests/_base/json.js
dojo_src-1.4.102 dojo/dojo/tests/_base/json.js
dojo-pkg-1.132.0 data/dojo-release-1.3.2-src/dojo/tests/_base/json.js
dojo-pkg-1.111.0 data/dojo-release-1.1.1-src/dojo/tests/_base/json.js
dojo-pkg-1.120.0 data/dojo-release-1.2.0-src/dojo/tests/_base/json.js
dojo-pkg-1.121.0 data/dojo-release-1.2.1-src/dojo/tests/_base/json.js
dojo-pkg-1.122.0 data/dojo-release-1.2.2-src/dojo/tests/_base/json.js
dojo-pkg-1.123.0 data/dojo-release-1.2.3-src/dojo/tests/_base/json.js
dojo-pkg-1.130.0 data/dojo-release-1.3.0-src/dojo/tests/_base/json.js
dojo-pkg-1.131.0 data/dojo-release-1.3.1-src/dojo/tests/_base/json.js