コード例 #1
0
        public virtual void FieldAddingTest()
        {
            String        fieldName = "fieldName";
            PdfDictionary pdfObject = new PdfDictionary();

            pdfObject.Put(PdfName.Subtype, PdfName.S);
            PdfCollectionField  field  = new PdfCollectionField(pdfObject);
            PdfCollectionSchema schema = new PdfCollectionSchema();

            schema.AddField(fieldName, field);
            // should be the same instance
            NUnit.Framework.Assert.AreEqual(schema.GetField(fieldName).GetPdfObject(), pdfObject);
        }
コード例 #2
0
        public virtual void DontAddDateItemToAnotherSubTypeFieldTest()
        {
            String        fieldName         = "fieldName";
            String        timeValueAsString = "D:19860426012347+04'00'";
            PdfDictionary pdfObject         = new PdfDictionary();

            pdfObject.Put(PdfName.Subtype, PdfName.F);
            PdfCollectionField  field  = new PdfCollectionField(pdfObject);
            PdfCollectionSchema schema = new PdfCollectionSchema();

            schema.AddField(fieldName, field);
            PdfCollectionItem item = new PdfCollectionItem(schema);

            item.AddItem(fieldName, new PdfDate(PdfDate.Decode(timeValueAsString)));
            NUnit.Framework.Assert.IsNull(item.GetPdfObject().GetAsString(new PdfName(fieldName)));
        }
コード例 #3
0
        public virtual void DontAddNumberItemToAnotherSubTypeFieldTest()
        {
            String        fieldName   = "fieldName";
            double        numberValue = 0.1234;
            PdfDictionary pdfObject   = new PdfDictionary();

            pdfObject.Put(PdfName.Subtype, PdfName.F);
            PdfCollectionField  field  = new PdfCollectionField(pdfObject);
            PdfCollectionSchema schema = new PdfCollectionSchema();

            schema.AddField(fieldName, field);
            PdfCollectionItem item = new PdfCollectionItem(schema);

            item.AddItem(fieldName, new PdfNumber(numberValue));
            NUnit.Framework.Assert.IsNull(item.GetPdfObject().GetAsString(new PdfName(fieldName)));
        }
コード例 #4
0
        public virtual void AddDateItemTest()
        {
            String        fieldName         = "fieldName";
            String        timeValueAsString = "D:19860426012347+04'00'";
            PdfDictionary pdfObject         = new PdfDictionary();

            pdfObject.Put(PdfName.Subtype, PdfName.D);
            PdfCollectionField  field  = new PdfCollectionField(pdfObject);
            PdfCollectionSchema schema = new PdfCollectionSchema();

            schema.AddField(fieldName, field);
            PdfCollectionItem item = new PdfCollectionItem(schema);

            item.AddItem(fieldName, new PdfDate(PdfDate.Decode(timeValueAsString)));
            NUnit.Framework.Assert.IsTrue(((PdfString)field.GetValue(timeValueAsString)).GetValue().StartsWith("D:1986"
                                                                                                               ));
        }
コード例 #5
0
        public virtual void AddItemTest()
        {
            String        fieldName  = "fieldName";
            String        fieldValue = "fieldValue";
            PdfDictionary pdfObject  = new PdfDictionary();

            pdfObject.Put(PdfName.Subtype, PdfName.S);
            PdfCollectionField  field  = new PdfCollectionField(pdfObject);
            PdfCollectionSchema schema = new PdfCollectionSchema();

            schema.AddField(fieldName, field);
            PdfCollectionItem item = new PdfCollectionItem(schema);

            item.AddItem(fieldName, fieldValue);
            NUnit.Framework.Assert.AreEqual(fieldValue, item.GetPdfObject().GetAsString(new PdfName(fieldName)).GetValue
                                                ());
        }
コード例 #6
0
        public virtual void AddNumberItemTest()
        {
            String        fieldName   = "fieldName";
            double        numberValue = 0.1234;
            PdfDictionary pdfObject   = new PdfDictionary();

            pdfObject.Put(PdfName.Subtype, PdfName.N);
            PdfCollectionField  field  = new PdfCollectionField(pdfObject);
            PdfCollectionSchema schema = new PdfCollectionSchema();

            schema.AddField(fieldName, field);
            PdfCollectionItem item = new PdfCollectionItem(schema);

            item.AddItem(fieldName, new PdfNumber(numberValue));
            NUnit.Framework.Assert.AreEqual(numberValue, item.GetPdfObject().GetAsNumber(new PdfName(fieldName)).GetValue
                                                (), 0.0001);
        }
コード例 #7
0
 public virtual void AddPrefixToEmptyFieldTest()
 {
     NUnit.Framework.Assert.That(() => {
         String fieldName        = "fieldName";
         String fieldPrefix      = "fieldPrefix";
         PdfDictionary pdfObject = new PdfDictionary();
         pdfObject.Put(PdfName.Subtype, PdfName.S);
         PdfCollectionField field   = new PdfCollectionField(pdfObject);
         PdfCollectionSchema schema = new PdfCollectionSchema();
         schema.AddField(fieldName, field);
         PdfCollectionItem item = new PdfCollectionItem(schema);
         // this line will throw an exception as setPrefix() method may be called
         // only if value was set previously
         item.SetPrefix(fieldName, fieldPrefix);
     }
                                 , NUnit.Framework.Throws.InstanceOf <PdfException>().With.Message.EqualTo(PdfException.YouMustSetAValueBeforeAddingAPrefix))
     ;
 }
コード例 #8
0
 public PdfCollectionItem(PdfCollectionSchema schema)
     : base(new PdfDictionary())
 {
     this.schema = schema;
 }
コード例 #9
0
 /// <summary>Sets the Collection schema dictionary.</summary>
 /// <param name="schema">an overview of the collection fields</param>
 /// <returns>this instance to support fluent interface</returns>
 public virtual iText.Kernel.Pdf.Collection.PdfCollection SetSchema(PdfCollectionSchema schema)
 {
     GetPdfObject().Put(PdfName.Schema, schema.GetPdfObject());
     return(this);
 }