Esempio n. 1
0
        public void Test_DictionaryReader()
        {
            const string raw = "<</Key1/Value1/Key2  32 /Key3<</NestedKey1 (NestedValue1)>>>>";
            var stream = new MemoryStream(Encoding.ASCII.GetBytes(raw));
            var reader = new DictionaryReader(stream, null);

            var obj = reader.Read();
            Assert.IsNotNull(obj);
            Assert.AreEqual("Value1", ((NameObject) obj["Key1"]).Value);
            Assert.AreEqual(32, ((IntegerObject) obj["Key2"]).Value);
            obj = (DictionaryObject) obj["Key3"];
            Assert.IsNotNull(obj);
            Assert.AreEqual("NestedValue1", ((StringObject) obj["NestedKey1"]).Value);

            stream.Dispose();
        }