示例#1
0
        public void SerializeAndDeserializeRecordWithEnum()
        {
            GreetingBuilder greetingBuilder = new GreetingBuilder();

            greetingBuilder.id      = 123;
            greetingBuilder.tone    = new Tone(Tone.Symbol.SINCERE);
            greetingBuilder.message = "Hello, Serialize test!";
            Greeting g = greetingBuilder.Build();

            string serialized = DataUtil.MapToString(g.Data());

            Dictionary <string, object> dataMap = DataUtil.StringToMap(serialized);
            Greeting reclaimed = new Greeting(dataMap);

            Assert.AreEqual(g.id, reclaimed.id);
            Assert.AreEqual(g.message, reclaimed.message);
            Assert.AreEqual(g.tone.symbol, reclaimed.tone.symbol);
        }