public void SerializeIntTest () { Serializer ser = new Serializer (12); Assert.AreEqual ("12", ser.Serialize ()); ser.SetInput (-658); Assert.AreEqual ("-658", ser.Serialize ()); ser.SetInput (0); Assert.AreEqual ("0", ser.Serialize ()); }
public void SerializeDoubleTest () { Serializer ser = new Serializer (12.5); Assert.AreEqual ("12.5", ser.Serialize ()); ser.SetInput (-658.1); Assert.AreEqual ("-658.1", ser.Serialize ()); ser.SetInput (0.0); Assert.AreEqual ("0", ser.Serialize ()); ser.SetInput (0.1); Assert.AreEqual ("0.1", ser.Serialize ()); }
public void SerializeBoolTest () { Serializer ser = new Serializer (true); Assert.AreEqual ("true", ser.Serialize ()); ser.SetInput (false); Assert.AreEqual ("false", ser.Serialize ()); }
public void SerializeObjectTest () { JsonObject obj1 = new JsonObject (); obj1 ["intfield"] = 1; obj1 ["text field"] = "text"; obj1 ["double-field"] = 0.1; obj1 ["Boolean, Field"] = true; obj1 ["\"Null\"\nfield"] = null; Serializer ser = new Serializer (obj1); // Test object equality, since order not guaranteed string output = ser.Serialize (); JsonObject reconstitutedObj1 = (JsonObject) new Deserializer (output).Deserialize (); AssertJsonObjectsEqual (obj1, reconstitutedObj1); JsonObject obj2 = new JsonObject (); obj2 ["double-field"] = 0.1; obj2 ["\"Null\"\nfield"] = null; ser.SetInput (obj2); output = ser.Serialize (); Assert.IsTrue ((output == "{\"double-field\":0.1,\"\\\"Null\\\"\\nfield\":null}") || (output == "{\"\\\"Null\\\"\\nfield\":null,\"double-field\":0.1}"), "Serialized output format"); }
public void SerializeArrayTest () { JsonArray simpleArray = new JsonArray (); simpleArray.Add (1); simpleArray.Add ("text"); simpleArray.Add (0.1); simpleArray.Add ("5"); simpleArray.Add (false); simpleArray.Add (null); Serializer ser = new Serializer (simpleArray); Assert.AreEqual ("[1,\"text\",0.1,\"5\",false,null]", ser.Serialize ()); JsonArray emptyArray = new JsonArray (); ser.SetInput (emptyArray); Assert.AreEqual ("[]", ser.Serialize ()); }