public void WithSeperators_MultiMap_ThrowsExcelMappingException() { var cellValuesReader = new MultipleColumnNamesValueReader("Column"); var elementPipeline = new ValuePipeline <string>(); CreateElementsFactory <string> createElementsFactory = elements => elements; var propertyMap = new ManyToOneEnumerableMap <string>(cellValuesReader, elementPipeline, createElementsFactory).WithColumnNames("ColumnNames"); Assert.Throws <ExcelMappingException>(() => propertyMap.WithSeparators(new char[0])); Assert.Throws <ExcelMappingException>(() => propertyMap.WithSeparators(new List <char>())); Assert.Throws <ExcelMappingException>(() => propertyMap.WithSeparators(new string[0])); Assert.Throws <ExcelMappingException>(() => propertyMap.WithSeparators(new List <string>())); }
public void WithSeparators_EmptySeparators_ThrowsArgumentException() { var cellValuesReader = new StringSplitCellValueReader(new ColumnNameValueReader("Column")); var elementPipeline = new ValuePipeline <string>(); CreateElementsFactory <string> createElementsFactory = elements => elements; var propertyMap = new ManyToOneEnumerableMap <string>(cellValuesReader, elementPipeline, createElementsFactory); Assert.Throws <ArgumentException>("value", () => propertyMap.WithSeparators(new char[0])); Assert.Throws <ArgumentException>("value", () => propertyMap.WithSeparators(new List <char>())); Assert.Throws <ArgumentException>("value", () => propertyMap.WithSeparators(new string[0])); Assert.Throws <ArgumentException>("value", () => propertyMap.WithSeparators(new List <string>())); }
public void WithSeparators_IEnumerableString_Success(IEnumerable <string> separators) { var cellValuesReader = new StringSplitCellValueReader(new ColumnNameValueReader("Column")); var elementPipeline = new ValuePipeline <string>(); CreateElementsFactory <string> createElementsFactory = elements => elements; var propertyMap = new ManyToOneEnumerableMap <string>(cellValuesReader, elementPipeline, createElementsFactory); Assert.Same(propertyMap, propertyMap.WithSeparators(separators)); StringSplitCellValueReader valueReader = Assert.IsType <StringSplitCellValueReader>(propertyMap.CellValuesReader); Assert.Equal(separators, valueReader.Separators); }
public void WithSeparators_ParamsChar_Success(IEnumerable <char> separators) { char[] separatorsArray = separators.ToArray(); var cellValuesReader = new StringSplitCellValueReader(new ColumnNameValueReader("Column")); var elementPipeline = new ValuePipeline <string>(); CreateElementsFactory <string> createElementsFactory = elements => elements; var propertyMap = new ManyToOneEnumerableMap <string>(cellValuesReader, elementPipeline, createElementsFactory); Assert.Same(propertyMap, propertyMap.WithSeparators(separatorsArray)); CharSplitCellValueReader valueReader = Assert.IsType <CharSplitCellValueReader>(propertyMap.CellValuesReader); Assert.Same(separatorsArray, valueReader.Separators); }