예제 #1
0
        public void DeserialiseDictionary()
        {
            string input = "Dictionary<Int32,String> [\n  Int32 \"1\": String \"one\"\n]";
            Dom    dom   = Dom.Load(input);

            var result = dom.Deserialise <Dictionary <int, string> >();

            Assert.AreEqual(result[1], "one");
        }
예제 #2
0
        public void DeserialiseObject()
        {
            var expected = new NonParsable()
            {
                A = 5, B = 5.0f, C = "hello world"
            };

            Dom dom    = Dom.Serialise(expected);
            var actual = dom.Deserialise <NonParsable>();

            Assert.AreEqual(expected, actual);
        }
예제 #3
0
        public void LoadSharedResources()
        {
            string input = "R[\n  0: String \"Foo\"\n]\nLoadTest+TwoStrings {\n  A: #0,\n  B: #0\n}";
            Dom    dom   = Dom.Load(input);

            TwoStrings output = dom.Deserialise <TwoStrings>();

            Assert.IsNotNull(output);
            Assert.AreEqual("Foo", output.A);
            Assert.AreEqual("Foo", output.B);
            Assert.ReferenceEquals(output.A, output.B);
        }