Пример #1
0
        private static void MessagePackSerializeTests <T>(T obj)
        {
            string encoded, encoded2;
            object decoded, decoded2;

            try
            {
                encoded = Convert.ToBase64String(Encoder.EncodeToMsgPack(obj));
                decoded = Encoder.DecodeFromMsgPack <T>(Convert.FromBase64String(encoded));
                Assert.AreEqual(decoded, obj);

                encoded2 = Convert.ToBase64String(Encoder.EncodeToMsgPack(decoded));
                Assert.AreEqual(encoded2, encoded);

                decoded2 = Encoder.DecodeFromMsgPack <T>(Convert.FromBase64String(encoded2));
                Assert.AreEqual(decoded2, decoded);
            }
            catch (Exception e)
            {
                Assert.Fail("Should not have thrown an exception.", e);
            }
        }
Пример #2
0
        private static void JsonSerializeTests <T>(T obj)
        {
            string encoded, encoded2;
            T      decoded, decoded2;

            try
            {
                encoded = Encoder.EncodeToJson(obj);
                decoded = Encoder.DecodeFromJson <T>(encoded);
                Assert.AreEqual(decoded, obj);

                encoded2 = Encoder.EncodeToJson(decoded);
                Assert.AreEqual(encoded2, encoded);

                decoded2 = Encoder.DecodeFromJson <T>(encoded2);
                Assert.AreEqual(decoded2, decoded);
            }
            catch (Exception e)
            {
                Assert.Fail("Should not have thrown an exception.", e);
            }
        }