예제 #1
0
        public void NumericInteger6()
        {
            Parser p = new Parser(StringToStream("1 0 obj42endobj"));
            ParseIndirectObject i = p.ParseIndirectObject() as ParseIndirectObject;

            Assert.NotNull(i);
            Assert.True(i.Id == 1);
            Assert.True(i.Gen == 0);
            Assert.NotNull(i.Object);

            ParseInteger o = i.Object as ParseInteger;

            Assert.NotNull(o);
            Assert.True(o.Value == 42);
        }
예제 #2
0
        public void Name()
        {
            Parser p = new Parser(StringToStream("1 0 obj\n/Example\nendobj"));
            ParseIndirectObject i = p.ParseIndirectObject() as ParseIndirectObject;

            Assert.NotNull(i);
            Assert.True(i.Id == 1);
            Assert.True(i.Gen == 0);
            Assert.NotNull(i.Object);

            ParseName o = i.Object as ParseName;

            Assert.NotNull(o);
            Assert.True(o.Value == "Example");
        }
예제 #3
0
        public void StringLiteral()
        {
            Parser p = new Parser(StringToStream("1 0 obj\n(de)\nendobj"));
            ParseIndirectObject i = p.ParseIndirectObject() as ParseIndirectObject;

            Assert.NotNull(i);
            Assert.True(i.Id == 1);
            Assert.True(i.Gen == 0);
            Assert.NotNull(i.Object);

            ParseString o = i.Object as ParseString;

            Assert.NotNull(o);
            Assert.True(o.Value == "de");
        }
예제 #4
0
        public void Unfiltered2()
        {
            Parser p = new Parser(StringToStream("1 0 obj<</Length 2>>stream\rde\nendstream\nendobj"));
            ParseIndirectObject i = p.ParseIndirectObject() as ParseIndirectObject;

            Assert.NotNull(i);
            Assert.True(i.Id == 1);
            Assert.True(i.Gen == 0);
            Assert.NotNull(i.Object);

            ParseStream o = i.Object as ParseStream;

            Assert.NotNull(o);
            Assert.True(o.Value == "de");
        }
예제 #5
0
        public void Dict()
        {
            Parser p = new Parser(StringToStream("1 0 obj\n<</Type (Example)>>\nendobj"));
            ParseIndirectObject i = p.ParseIndirectObject() as ParseIndirectObject;

            Assert.NotNull(i);
            Assert.True(i.Id == 1);
            Assert.True(i.Gen == 0);
            Assert.NotNull(i.Object);

            ParseDictionary o = i.Object as ParseDictionary;

            Assert.NotNull(o);
            Assert.True(o.Count == 1);
            Assert.True(o["Type"] is ParseString);
            Assert.True((o["Type"] as ParseString).Value == "Example");
        }
예제 #6
0
        public void Array()
        {
            Parser p = new Parser(StringToStream("1 0 obj\n[42]\nendobj"));
            ParseIndirectObject i = p.ParseIndirectObject() as ParseIndirectObject;

            Assert.NotNull(i);
            Assert.True(i.Id == 1);
            Assert.True(i.Gen == 0);
            Assert.NotNull(i.Object);

            ParseArray o = i.Object as ParseArray;

            Assert.NotNull(o);
            Assert.True(o.Objects.Count == 1);
            Assert.True(o.Objects[0] is ParseInteger);
            Assert.True((o.Objects[0] as ParseInteger).Value == 42);
        }