Example #1
0
        /// <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);
        }
Example #3
0
        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);
        }
Example #5
0
        public void TransformStringValue_Invoke_ReturnsExpected(string stringValue, string expected)
        {
            var transformer = new TrimCellValueTransformer();

            Assert.Equal(expected, transformer.TransformStringValue(null, 0, new ReadCellValueResult(-1, stringValue)));
        }