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);
        }