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); }
public void ArrayEmpty() { Parser p = new Parser(StringToStream("[]")); ParseArray o = p.ParseObject() as ParseArray; Assert.NotNull(o); Assert.True(o.Objects.Count == 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); }
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); }
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"); }
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); }
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); }
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"); }
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); }
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); }
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"); }
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); }
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"); }