public void Transform_NullValue_PaddedValueReturned() { var totalWidth = 5; var paddingChar = '0'; var padRightAttribute = new PadRightAttribute(totalWidth, paddingChar); var transformedValue = padRightAttribute.Transform(null); Assert.AreEqual("00000", transformedValue); }
public void Transform_FullLengthValue_OriginalValueReturned() { var value = "11111"; var totalWidth = 5; var paddingChar = '0'; var padRightAttribute = new PadRightAttribute(totalWidth, paddingChar); var transformedValue = padRightAttribute.Transform(value); Assert.AreEqual(value, transformedValue); }
public void Transform_UnderTotalLengthValue_PaddedValueReturned() { var value = "111"; var totalWidth = 5; var paddingChar = '0'; var padRightAttribute = new PadRightAttribute(totalWidth, paddingChar); var transformedValue = padRightAttribute.Transform(value); Assert.AreEqual("11100", transformedValue); }
public void ApplyTransform_NonStringField_ExceptionIsThrown() { var record = new MockRecord() { IntField = 1 }; var totalWidth = 5; var paddingChar = ' '; var property = typeof(MockRecord).GetProperty(nameof(MockRecord.IntField)); var padRightAttribute = new PadRightAttribute(totalWidth, paddingChar); padRightAttribute.ApplyTransform(property, record); }
public void ApplyTransform_NonEmptyValueUnderTotalWidth_ValueIsPadded() { var record = new MockRecord() { StringField = "ABC" }; var totalWidth = 5; var paddingChar = ' '; var property = typeof(MockRecord).GetProperty(nameof(MockRecord.StringField)); var padRightAttribute = new PadRightAttribute(totalWidth, paddingChar); padRightAttribute.ApplyTransform(property, record); Assert.AreEqual("ABC ", record.StringField); }
public void ApplyTransform_NullValue_ValueIsUnchanged() { var record = new MockRecord() { StringField = null }; var totalWidth = 5; var paddingChar = ' '; var property = typeof(MockRecord).GetProperty(nameof(MockRecord.StringField)); var padRightAttribute = new PadRightAttribute(totalWidth, paddingChar); padRightAttribute.ApplyTransform(property, record); Assert.IsNull(record.StringField); }