/// <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()); } }
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)); }
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); }
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); } }
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]); } }
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)); }
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)); } }
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" )); }
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()); }
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); }
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()); }
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); }
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)) ; }
/// <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); }