public void DictArray()
        {
            Parser          p = new Parser(StringToStream("<</1 [/Example (de) 3.14 null]>>"));
            ParseDictionary d = p.ParseObject() as ParseDictionary;

            Assert.NotNull(d);
            Assert.True(d.Count == 1);

            ParseObjectBase entry = d["1"];

            Assert.NotNull(entry);
            Assert.True(entry is ParseArray);

            ParseArray o = entry as ParseArray;

            Assert.NotNull(o);
            Assert.True(o.Objects.Count == 4);
            Assert.True(o.Objects[0] is ParseName);
            Assert.True((o.Objects[0] as ParseName).Value == "Example");
            Assert.True(o.Objects[1] is ParseString);
            Assert.True((o.Objects[1] as ParseString).Value == "de");
            Assert.True(o.Objects[2] is ParseReal);
            Assert.True((o.Objects[2] as ParseReal).Value == 3.14f);
            Assert.True(o.Objects[3] is ParseNull);
        }
Beispiel #2
0
        public void ArrayEmpty()
        {
            Parser     p = new Parser(StringToStream("[]"));
            ParseArray o = p.ParseObject() as ParseArray;

            Assert.NotNull(o);
            Assert.True(o.Objects.Count == 0);
        }
Beispiel #3
0
        public void ArrayNull()
        {
            Parser     p = new Parser(StringToStream("[null]"));
            ParseArray o = p.ParseObject() as ParseArray;

            Assert.NotNull(o);
            Assert.True(o.Objects.Count == 1);
            Assert.True(o.Objects[0] is ParseNull);
        }
Beispiel #4
0
        public void ArrayBooleanTrue()
        {
            Parser     p = new Parser(StringToStream("[true]"));
            ParseArray o = p.ParseObject() as ParseArray;

            Assert.NotNull(o);
            Assert.True(o.Objects.Count == 1);
            Assert.True(o.Objects[0] is ParseBoolean);
            Assert.True((o.Objects[0] as ParseBoolean).Value);
        }
Beispiel #5
0
        public void ArrayStringLiteral()
        {
            Parser     p = new Parser(StringToStream("[(de)]"));
            ParseArray o = p.ParseObject() as ParseArray;

            Assert.NotNull(o);
            Assert.True(o.Objects.Count == 1);
            Assert.True(o.Objects[0] is ParseString);
            Assert.True((o.Objects[0] as ParseString).Value == "de");
        }
Beispiel #6
0
        public void ArrayNumericReal()
        {
            Parser     p = new Parser(StringToStream("[3.14]"));
            ParseArray o = p.ParseObject() as ParseArray;

            Assert.NotNull(o);
            Assert.True(o.Objects.Count == 1);
            Assert.True(o.Objects[0] is ParseReal);
            Assert.True((o.Objects[0] as ParseReal).Value == 3.14f);
        }
Beispiel #7
0
        public void ArrayNumericInteger()
        {
            Parser     p = new Parser(StringToStream("[42]"));
            ParseArray o = p.ParseObject() 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);
        }
Beispiel #8
0
        public void ArrayName()
        {
            Parser     p = new Parser(StringToStream("[/Example]"));
            ParseArray o = p.ParseObject() as ParseArray;

            Assert.NotNull(o);
            Assert.True(o.Objects.Count == 1);
            Assert.True(o.Objects[0] is ParseName);
            Assert.True((o.Objects[0] as ParseName).Value == "Example");
        }
Beispiel #9
0
        public void ArrayObjectReference1()
        {
            Parser     p = new Parser(StringToStream("[1 99 R]"));
            ParseArray o = p.ParseObject() as ParseArray;

            Assert.NotNull(o);
            Assert.True(o.Objects.Count == 1);
            Assert.True(o.Objects[0] is ParseObjectReference);
            Assert.True((o.Objects[0] as ParseObjectReference).Id == 1);
            Assert.True((o.Objects[0] as ParseObjectReference).Gen == 99);
        }
Beispiel #10
0
        public void ArrayObjectReference2()
        {
            Parser     p = new Parser(StringToStream("[42 1 99 R]"));
            ParseArray o = p.ParseObject() as ParseArray;

            Assert.NotNull(o);
            Assert.True(o.Objects.Count == 2);
            Assert.True(o.Objects[0] is ParseInteger);
            Assert.True((o.Objects[0] as ParseInteger).Value == 42);
            Assert.True(o.Objects[1] is ParseObjectReference);
            Assert.True((o.Objects[1] as ParseObjectReference).Id == 1);
            Assert.True((o.Objects[1] as ParseObjectReference).Gen == 99);
        }
        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);
        }
Beispiel #12
0
        public void ArrayInArray4()
        {
            Parser     p = new Parser(StringToStream("[null [/Example] 42]"));
            ParseArray o = p.ParseObject() as ParseArray;

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

            o = o.Objects[1] as ParseArray;
            Assert.True(o.Objects.Count == 1);
            Assert.True(o.Objects[0] is ParseName);
            Assert.True((o.Objects[0] as ParseName).Value == "Example");
        }
Beispiel #13
0
        public void ArrayMultiple()
        {
            Parser     p = new Parser(StringToStream("[/Example (de) 3.14 1 99 R null]"));
            ParseArray o = p.ParseObject() as ParseArray;

            Assert.NotNull(o);
            Assert.True(o.Objects.Count == 5);
            Assert.True(o.Objects[0] is ParseName);
            Assert.True((o.Objects[0] as ParseName).Value == "Example");
            Assert.True(o.Objects[1] is ParseString);
            Assert.True((o.Objects[1] as ParseString).Value == "de");
            Assert.True(o.Objects[2] is ParseReal);
            Assert.True((o.Objects[2] as ParseReal).Value == 3.14f);
            Assert.True(o.Objects[3] is ParseObjectReference);
            Assert.True((o.Objects[3] as ParseObjectReference).Id == 1);
            Assert.True((o.Objects[3] as ParseObjectReference).Gen == 99);
            Assert.True(o.Objects[4] is ParseNull);
        }
Beispiel #14
0
        public void ArrayDict()
        {
            Parser     p = new Parser(StringToStream("[<</Example (de)>>]"));
            ParseArray o = p.ParseObject() as ParseArray;

            Assert.NotNull(o);
            Assert.True(o.Objects.Count == 1);
            Assert.True(o.Objects[0] is ParseDictionary);

            ParseDictionary d = o.Objects[0] as ParseDictionary;

            Assert.NotNull(d);
            Assert.True(d.Count == 1);

            ParseObjectBase obj = d["Example"];

            Assert.NotNull(obj);
            Assert.True(obj is ParseString);
            Assert.True((obj as ParseString).Value == "de");
        }