public string Format() { if (Length.HasValue) { return(StringFieldType.Format(DefaultValue, Length.Value, false)); } else { return(DefaultValue); } }
public void TestStringFieldType() { StringFieldType stringFieldType = new StringFieldType(); var s = "Hello World!"; Assert.AreEqual("Hello World! ", stringFieldType.Format(s, 15)); stringFieldType.AlignRight = true; Assert.AreEqual(" Hello World!", stringFieldType.Format(s, 15)); Assert.AreEqual("Hello", stringFieldType.Format(s, 5)); stringFieldType.ReplacementList.Add("Hello", "Hi"); stringFieldType.ReplacementList.Add("World", "Everybody"); Assert.AreEqual("Hi Everybody!", stringFieldType.Format(s, null)); var iban = "FR1420041010050500013M02606"; stringFieldType.AlignRight = false; stringFieldType.StartPosition = 4; Assert.AreEqual("20041010050500013M02606", stringFieldType.Format(iban, null)); stringFieldType.EndPosition = 9; Assert.AreEqual("20041", stringFieldType.Format(iban, null)); Assert.AreEqual("20041 ", stringFieldType.Format(iban, 7)); stringFieldType.StartPosition = 9; stringFieldType.EndPosition = 14; Assert.AreEqual("01005", stringFieldType.Format(iban, null)); stringFieldType.StartPosition = 14; stringFieldType.EndPosition = 25; Assert.AreEqual("0500013M026", stringFieldType.Format(iban, null)); stringFieldType.StartPosition = 25; stringFieldType.EndPosition = 27; Assert.AreEqual("06", stringFieldType.Format(iban, 2)); }
public List <string> GetFormatedRowHeader() { List <string> formatedRowHeader = new List <string>(); foreach (IField field in SelectedFields) { var header = field.Header; if (field.Length.HasValue) { header = StringFieldType.Format(header, field.Length.Value, false); } if (HasStringEncloseChar) { formatedRowHeader.Add(EncloseChar + header + EncloseChar); } else { formatedRowHeader.Add(EncloseChar + header + EncloseChar); } } return(formatedRowHeader); }