public void WriteSingleObject() { JsonSerializer serializer = new JsonSerializer(); MemoryStream ms = new MemoryStream(); SmileWriter writer = new SmileWriter(ms); //writer.WriteStartObject(); //writer.WritePropertyName("name"); //writer.WriteStartObject(); //writer.WritePropertyName("first"); //writer.WriteValue("Mary"); //writer.WritePropertyName("last"); //writer.WriteValue("Jane"); //writer.WriteEndObject(); //writer.WritePropertyName("gender"); //writer.WriteValue("FEMALE"); //writer.WritePropertyName("verified"); //writer.WriteValue(true); //writer.WritePropertyName("salary"); //writer.WriteValue(67890); //TODO: how to test 7bit encoded byte array? //writer.WritePropertyName("userImage"); //writer.WriteValue("FooBar!!"); //writer.WriteEndObject(); People p2 = GenUser2(); serializer.Serialize(writer, p2); string smile = BytesToHex(ms.ToArray()); Assert.AreEqual(SmileTestData.User2, smile); }
public void WriteSingleObject_LongToInt() { JsonSerializer serializer = new JsonSerializer(); MemoryStream ms = new MemoryStream(); SmileWriter writer = new SmileWriter(ms); People p1 = GenUser1(); serializer.Serialize(writer, p1); string smile = BytesToHex(ms.ToArray()); Assert.AreEqual(SmileTestData.User1, smile); }
public void WriteThree() { String json = "{\"r\":{\"#\":16,\"i\":{\"d\":{\"d\":[],\"p\":false,\"w\":0}}}}"; String smile_ex = "3A290A01FA8072FA802324A08069FA8064FA43F8F98070228077C0FBFBFBFB"; var obj = JsonConvert.DeserializeObject(json); JsonSerializer serializer = new JsonSerializer(); MemoryStream ms = new MemoryStream(); SmileWriter writer = new SmileWriter(ms); serializer.Serialize(writer, obj); string smile = BytesToHex(ms.ToArray(), true); Assert.AreEqual(smile_ex, smile); }
public void WriteListObject() { JsonSerializer serializer = new JsonSerializer(); MemoryStream ms = new MemoryStream(); SmileWriter writer = new SmileWriter(ms); People p1 = GenUser1(); People p2 = GenUser2(); List <People> list = new List <People>(); list.Add(p1); list.Add(p2); serializer.Serialize(writer, list); string smile = BytesToHex(ms.ToArray()); Assert.AreEqual(SmileTestData.Users, smile); }