public void TestSerializeCall() { Config.SERPENT_INDENT = false; Config.SERPENT_SET_LITERALS = false; var ser = PyroSerializer.GetFor(Config.SerializerType.serpent); IDictionary <string, object> kwargs = new Dictionary <string, object>(); kwargs["arg"] = 42; object[] vargs = { "hello" }; var data = ser.serializeCall("objectid", "method", vargs, kwargs); string s = Encoding.UTF8.GetString(data); Assert.Equal("# serpent utf-8 python2.6\n('objectid','method',('hello',),{'arg':42})", s); var call = (object[])ser.deserializeData(data); object[] expected = { "objectid", "method", new object[] { "hello" }, new Dictionary <string,object> { { "arg", 42 } } }; Assert.Equal(expected, call); }
public void TestSerializeData() { Config.SERPENT_INDENT = false; Config.SERPENT_SET_LITERALS = false; ICollection <object> list = new LinkedList <object>(); list.Add("hello"); list.Add(42); var ser = PyroSerializer.GetFor(Config.SerializerType.serpent); var data = ser.serializeData(list); string str = Encoding.UTF8.GetString(data); Assert.Equal("# serpent utf-8 python2.6\n['hello',42]", str); var listObj = (List <object>)ser.deserializeData(data); Assert.Equal(list, listObj); ISet <string> s = new HashSet <string>(); s.Add("element1"); s.Add("element2"); data = ser.serializeData(s); str = Encoding.UTF8.GetString(data); Assert.Equal("# serpent utf-8 python2.6\n('element1','element2')", str); var arrayObj = (object[])ser.deserializeData(data); Assert.Equal(s, arrayObj); }
public void TestSerializeData() { ICollection <object> list = new LinkedList <object>(); list.Add("hello"); list.Add(42); var ser = PyroSerializer.GetFor(Config.SerializerType.serpent); byte[] data = ser.serializeData(list); string str = Encoding.UTF8.GetString(data); Assert.AreEqual("# serpent utf-8 python2.6\n['hello',42]", str); List <object> list_obj = (List <object>)ser.deserializeData(data); Assert.AreEqual(list, list_obj); ISet <string> s = new HashSet <string>(); s.Add("element1"); s.Add("element2"); data = ser.serializeData(s); str = Encoding.UTF8.GetString(data); Assert.AreEqual("# serpent utf-8 python2.6\n('element1','element2')", str); object[] array_obj = (object[])ser.deserializeData(data); Assert.AreEqual(s, array_obj); }
public void TestSerializeData() { ISet <string> s = new HashSet <string>(); s.Add("element1"); s.Add("element2"); var ser = PyroSerializer.GetFor(Config.SerializerType.serpent); byte[] data = ser.serializeData(s); string str = Encoding.UTF8.GetString(data); Assert.AreEqual("# serpent utf-8 python3.2\n{'element1','element2'}", str); HashSet <object> s2 = (HashSet <object>)ser.deserializeData(data); Assert.AreEqual(s, s2); }
public void TestSerializeData() { Config.SERPENT_INDENT = false; Config.SERPENT_SET_LITERALS = true; ISet <string> s = new HashSet <string>(); s.Add("element1"); s.Add("element2"); var ser = PyroSerializer.GetFor(Config.SerializerType.serpent); var data = ser.serializeData(s); string str = Encoding.UTF8.GetString(data); Assert.Equal("# serpent utf-8 python3.2\n{'element1','element2'}", str); var s2 = (HashSet <object>)ser.deserializeData(data); Assert.Equal(s, s2); }