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