/// <summary> /// Specifies that the string value of the cell should be trimmed before it is mapped to /// a property or field. /// </summary> /// <typeparam name="T">The type of the property map.</typeparam> /// <param name="propertyMap">The property map to use.</param> /// <returns>The property map on which this method was invoked.</returns> public static T WithTrim <T>(this T propertyMap) where T : ISinglePropertyMap { var transformer = new TrimCellValueTransformer(); propertyMap.AddCellValueTransformer(transformer); return(propertyMap); }
public void AddCellValueTransformer_ValidTransformer_Success() { var pipeline = new ValuePipeline(); var transformer1 = new TrimCellValueTransformer(); var transformer2 = new TrimCellValueTransformer(); pipeline.AddCellValueTransformer(transformer1); pipeline.AddCellValueTransformer(transformer2); Assert.Equal(new ICellValueTransformer[] { transformer1, transformer2 }, pipeline.CellValueTransformers); }
public void AddCellValueTransformer_ValidTransformer_Success() { MemberInfo propertyInfo = typeof(TestClass).GetProperty(nameof(TestClass.Value)); var propertyMap = new SingleExcelPropertyMap(propertyInfo); var transformer1 = new TrimCellValueTransformer(); var transformer2 = new TrimCellValueTransformer(); propertyMap.AddCellValueTransformer(transformer1); propertyMap.AddCellValueTransformer(transformer2); Assert.Equal(new ICellValueTransformer[] { transformer1, transformer2 }, propertyMap.CellValueTransformers); }
public void AddCellValueTransformer_ValidTransformer_Success() { var reader = new ColumnNameValueReader("Column"); var map = new SubOneToOneMap <int>(reader); var transformer1 = new TrimCellValueTransformer(); var transformer2 = new TrimCellValueTransformer(); map.AddCellValueTransformer(transformer1); map.AddCellValueTransformer(transformer2); Assert.Equal(new ICellValueTransformer[] { transformer1, transformer2 }, map.CellValueTransformers); }
public void TransformStringValue_Invoke_ReturnsExpected(string stringValue, string expected) { var transformer = new TrimCellValueTransformer(); Assert.Equal(expected, transformer.TransformStringValue(null, 0, new ReadCellValueResult(-1, stringValue))); }