Additional JWT Security Token Support
[mono.git] / mcs / class / System.Web.Extensions / Test / System.Web.Script.Serialization / JavaScriptSerializerTest.cs
index 995590eeb2ec6cf0c5370555a82f0e304a7babeb..8274ef9c3f88a317570f68ad49fbb51451551bdc 100644 (file)
@@ -415,6 +415,22 @@ namespace MonoTests.System.Web.Script.Serialization
                        //object oo = ser.DeserializeObject ("{value:'Purple\\r \\n monkey\\'s:\\tdishwasher'}");
                }
 
+               [Test]
+               public void TestDeserializeNonGenericOverload()
+               {
+                       JavaScriptSerializer ser = new JavaScriptSerializer();
+                       Assert.IsNull(ser.Deserialize("", typeof(X)));
+
+                       X s = new X();
+                       s.Init();
+                       string x = ser.Serialize(s);
+
+                       Assert.AreEqual("{\"z\":8,\"ch\":\"v\",\"ch_null\":null,\"str\":\"vwF59g\",\"b\":253,\"sb\":-48,\"sh\":-32740,\"ush\":65511,\"i\":-234235453,\"ui\":4294733061,\"l\":-9223372036854775780,\"ul\":18446744073709551612,\"f\":NaN,\"f1\":-Infinity,\"f2\":Infinity,\"f3\":-3.40282347E+38,\"f4\":3.40282347E+38,\"d\":NaN,\"d1\":-Infinity,\"d2\":Infinity,\"d3\":-1.7976931348623157E+308,\"d4\":1.7976931348623157E+308,\"de\":-1,\"de1\":0,\"de2\":1,\"de3\":-79228162514264337593543950335,\"de4\":79228162514264337593543950335,\"g\":\"000000ea-0002-0162-0102-030405060708\",\"nb\":null,\"dbn\":null,\"uri\":\"http://kostat@mainsoft/adfasdf/asdfasdf.aspx/asda/ads?a=b&c=d\",\"hash\":{\"mykey\":{\"BB\":10}},\"point\":{\"IsEmpty\":false,\"X\":150,\"Y\":150},\"MyEnum\":[1,10,345],\"MyEnum1\":[1,10,345],\"AA\":5,\"AA1\":[{\"BB\":10},{\"BB\":10}],\"BB\":18446744073709551610,\"YY\":[{\"BB\":10},{\"BB\":10}]}", x, "#A1");
+
+                       X n = ser.Deserialize(x, typeof(X)) as X;
+                       Assert.AreEqual(s, n, "#A2");
+               }
+
                [Test]
                public void TestDeserializeTypeResolver () 
                {