/// <summary>Sets the value of the collection item.</summary>
        /// <param name="key"/>
        /// <param name="value"/>
        public virtual iText.Kernel.Pdf.Collection.PdfCollectionItem AddItem(String key, String value)
        {
            PdfCollectionField field = schema.GetField(key);

            GetPdfObject().Put(new PdfName(key), field.GetValue(value));
            return(this);
        }
        /// <summary>Sets the value of the collection item.</summary>
        /// <param name="d"/>
        public virtual void AddItem(String key, PdfDate d)
        {
            PdfCollectionField field = schema.GetField(key);

            if (field.subType == PdfCollectionField.DATE)
            {
                GetPdfObject().Put(new PdfName(key), d.GetPdfObject());
            }
        }
Esempio n. 3
0
        public virtual void FieldCreationWithDefaultSubTypeTest()
        {
            String             fieldName         = "fieldName";
            int                unexpectedSubType = -1;
            PdfName            defaultSubType    = PdfName.S;
            PdfCollectionField field             = new PdfCollectionField(fieldName, unexpectedSubType);

            NUnit.Framework.Assert.AreEqual(defaultSubType, field.GetPdfObject().Get(PdfName.Subtype));
        }
Esempio n. 4
0
        public virtual void DefaultSubTypeInConstructorTest()
        {
            PdfDictionary pdfObject = new PdfDictionary();

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

            NUnit.Framework.Assert.AreEqual(field.subType, PdfCollectionField.TEXT);
        }
Esempio n. 5
0
        public virtual void IsWrappedObjectMustBeIndirectTest()
        {
            PdfDictionary pdfObject = new PdfDictionary();

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

            NUnit.Framework.Assert.IsFalse(field.IsWrappedObjectMustBeIndirect());
        }
        /// <summary>Sets the value of the collection item.</summary>
        /// <param name="n"/>
        public virtual void AddItem(String key, PdfNumber n)
        {
            PdfCollectionField field = schema.GetField(key);

            if (field.subType == PdfCollectionField.NUMBER)
            {
                GetPdfObject().Put(new PdfName(key), n);
            }
        }
Esempio n. 7
0
 public virtual void SubTypeInConstructorTest()
 {
     for (int i = 0; i < ALLOWED_PDF_NAMES.Length; i++)
     {
         PdfDictionary pdfObject = new PdfDictionary();
         pdfObject.Put(PdfName.Subtype, ALLOWED_PDF_NAMES[i]);
         PdfCollectionField field = new PdfCollectionField(pdfObject);
         NUnit.Framework.Assert.AreEqual(field.subType, EXPECTED_SUB_TYPES[i]);
     }
 }
Esempio n. 8
0
        public virtual void GetTextValueTest()
        {
            String        textValue = "some text";
            PdfDictionary pdfObject = new PdfDictionary();

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

            NUnit.Framework.Assert.AreEqual(new PdfString(textValue), field.GetValue(textValue));
        }
Esempio n. 9
0
        public virtual void FieldCreationWithNameAndSubTypeTest()
        {
            String fieldName = "fieldName";

            for (int i = 0; i < ALLOWED_PDF_NAMES.Length; i++)
            {
                PdfCollectionField field = new PdfCollectionField(fieldName, EXPECTED_SUB_TYPES[i]);
                NUnit.Framework.Assert.AreEqual(new PdfString(fieldName), field.GetPdfObject().Get(PdfName.N));
                NUnit.Framework.Assert.AreEqual(ALLOWED_PDF_NAMES[i], field.GetPdfObject().Get(PdfName.Subtype));
            }
        }
Esempio n. 10
0
        public virtual void GetDateValueTest()
        {
            String        timeValueAsString = "D:19860426012347+04'00'";
            PdfDictionary pdfObject         = new PdfDictionary();

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

            NUnit.Framework.Assert.IsTrue(((PdfString)field.GetValue(timeValueAsString)).GetValue().StartsWith("D:1986"
                                                                                                               ));
        }
Esempio n. 11
0
        public virtual void EditablePropertyTest()
        {
            bool          testEditable = true;
            PdfDictionary pdfObject    = new PdfDictionary();

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

            NUnit.Framework.Assert.IsNull(field.GetEditable());
            field.SetEditable(testEditable);
            NUnit.Framework.Assert.AreEqual(testEditable, field.GetEditable().GetValue());
        }
Esempio n. 12
0
        public virtual void GetNumberValueTest()
        {
            double        numberValue         = 125;
            String        numberValueAsString = numberValue.ToString();
            PdfDictionary pdfObject           = new PdfDictionary();

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

            NUnit.Framework.Assert.AreEqual(numberValue, ((PdfNumber)field.GetValue(numberValueAsString)).GetValue(),
                                            0.0001);
        }
Esempio n. 13
0
        public virtual void OrderPropertyTest()
        {
            int           testOrder = 5;
            PdfDictionary pdfObject = new PdfDictionary();

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

            NUnit.Framework.Assert.IsNull(field.GetOrder());
            field.SetOrder(testOrder);
            NUnit.Framework.Assert.AreEqual(testOrder, field.GetOrder().IntValue());
        }
Esempio n. 14
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);
        }
Esempio n. 15
0
        public virtual void GetUnsupportedTypeValueTest()
        {
            String stringValue = "string value";
            String fieldName   = "fieldName";

            NUnit.Framework.Assert.That(() => {
                PdfCollectionField field = new PdfCollectionField(fieldName, PdfCollectionField.FILENAME);
                // this line will throw an exception as getValue() method is not
                // supported for subType which differs from S, N and D.
                field.GetValue(stringValue);
            }
                                        , NUnit.Framework.Throws.InstanceOf <PdfException>().With.Message.EqualTo(MessageFormatUtil.Format(PdfException._1IsNotAnAcceptableValueForTheField2, stringValue, fieldName)))
            ;
        }
        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)));
        }
        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)));
        }
        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);
        }
        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"
                                                                                                               ));
        }
        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
                                                ());
        }
 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))
     ;
 }
Esempio n. 22
0
 /// <summary>Adds a Collection field to the Schema.</summary>
 /// <param name="name">the name of the collection field</param>
 /// <param name="field">a Collection Field</param>
 /// <returns/>
 public virtual iText.Kernel.Pdf.Collection.PdfCollectionSchema AddField(String name, PdfCollectionField field
                                                                         )
 {
     GetPdfObject().Put(new PdfName(name), field.GetPdfObject());
     return(this);
 }