public void WithElementMap_MapReturnsNull_ThrowsArgumentNullException() { MemberInfo propertyInfo = typeof(TestClass).GetProperty(nameof(TestClass.Value)); var propertyMap = new SubPropertyMap(propertyInfo); Assert.Throws <ArgumentNullException>("elementMap", () => propertyMap.WithElementMap(e => null)); }
public void WithColumnIndex_NegativeColumnIndex_ThrowsArgumentOutOfRangeException() { MemberInfo propertyInfo = typeof(TestClass).GetProperty(nameof(TestClass.Value)); var propertyMap = new SubPropertyMap(propertyInfo); Assert.Throws <ArgumentOutOfRangeException>("columnIndex", () => propertyMap.WithColumnIndex(-1)); }
public void WithColumnName_EmptyColumnName_ThrowsArgumentException() { MemberInfo propertyInfo = typeof(TestClass).GetProperty(nameof(TestClass.Value)); var propertyMap = new SubPropertyMap(propertyInfo); Assert.Throws <ArgumentException>("columnName", () => propertyMap.WithColumnName(string.Empty)); }
public void WithColumnIndices_NullColumnIndices_ThrowsArgumentNullException() { MemberInfo propertyInfo = typeof(TestClass).GetProperty(nameof(TestClass.Value)); var propertyMap = new SubPropertyMap(propertyInfo).WithColumnNames("ColumnNames"); Assert.Throws <ArgumentNullException>("columnIndices", () => propertyMap.WithColumnIndices(null)); Assert.Throws <ArgumentNullException>("columnIndices", () => propertyMap.WithColumnIndices((IEnumerable <int>)null)); }
public void WithSeperators_MultiMap_ThrowsExcelMappingException() { MemberInfo propertyInfo = typeof(TestClass).GetProperty(nameof(TestClass.Value)); var propertyMap = new SubPropertyMap(propertyInfo).WithColumnNames("ColumnNames"); Assert.Throws <ExcelMappingException>(() => propertyMap.WithSeparators(new char[0])); Assert.Throws <ExcelMappingException>(() => propertyMap.WithSeparators(new List <char>())); }
public void WithSeparators_EmptySeparators_ThrowsArgumentException() { MemberInfo propertyInfo = typeof(TestClass).GetProperty(nameof(TestClass.Value)); var propertyMap = new SubPropertyMap(propertyInfo); Assert.Throws <ArgumentException>("value", () => propertyMap.WithSeparators(new char[0])); Assert.Throws <ArgumentException>("value", () => propertyMap.WithSeparators(new List <char>())); }
public void WithSeparators_NullSeparators_ThrowsArgumentNullException() { MemberInfo propertyInfo = typeof(TestClass).GetProperty(nameof(TestClass.Value)); var propertyMap = new SubPropertyMap(propertyInfo); Assert.Throws <ArgumentNullException>("value", () => propertyMap.WithSeparators(null)); Assert.Throws <ArgumentNullException>("value", () => propertyMap.WithSeparators((IEnumerable <char>)null)); }
public void WithColumnIndices_EmptyColumnIndices_ThrowsArgumentException() { MemberInfo propertyInfo = typeof(TestClass).GetProperty(nameof(TestClass.Value)); var propertyMap = new SubPropertyMap(propertyInfo).WithColumnNames("ColumnNames"); Assert.Throws <ArgumentException>("columnIndices", () => propertyMap.WithColumnIndices(new int[0])); Assert.Throws <ArgumentException>("columnIndices", () => propertyMap.WithColumnIndices(new List <int>())); }
public void Ctor_MemberInfo_EmptyValueStategy() { MemberInfo propertyInfo = typeof(TestClass).GetProperty(nameof(TestClass.Value)); var propertyMap = new SubPropertyMap(propertyInfo); Assert.Same(propertyInfo, propertyMap.Member); Assert.NotNull(propertyMap.ElementMap); }
public void WithColumnNames_NullValueInColumnNames_ThrowsArgumentException() { MemberInfo propertyInfo = typeof(TestClass).GetProperty(nameof(TestClass.Value)); var propertyMap = new SubPropertyMap(propertyInfo).WithColumnNames("ColumnNames"); Assert.Throws <ArgumentException>("columnNames", () => propertyMap.WithColumnNames(new string[] { null })); Assert.Throws <ArgumentException>("columnNames", () => propertyMap.WithColumnNames(new List <string> { null })); }
public void WithColumnIndices_NegativeValueInColumnIndices_ThrowsArgumentOutOfRangeException() { MemberInfo propertyInfo = typeof(TestClass).GetProperty(nameof(TestClass.Value)); var propertyMap = new SubPropertyMap(propertyInfo).WithColumnNames("ColumnNames"); Assert.Throws <ArgumentOutOfRangeException>("columnIndices", () => propertyMap.WithColumnIndices(new int[] { -1 })); Assert.Throws <ArgumentOutOfRangeException>("columnIndices", () => propertyMap.WithColumnIndices(new List <int> { -1 })); }
public void WithSeparators_IEnumerableString_Success(IEnumerable <char> separators) { MemberInfo propertyInfo = typeof(TestClass).GetProperty(nameof(TestClass.Value)); var propertyMap = new SubPropertyMap(propertyInfo); Assert.Same(propertyMap, propertyMap.WithSeparators(separators)); SplitCellValueReader valueReader = Assert.IsType <SplitCellValueReader>(propertyMap.ColumnsReader); Assert.Equal(separators, valueReader.Separators); }
public void WithColumnIndices_ParamsInt_Success() { var columnIndices = new int[] { 0, 1 }; MemberInfo propertyInfo = typeof(TestClass).GetProperty(nameof(TestClass.Value)); var propertyMap = new SubPropertyMap(propertyInfo).WithColumnNames("ColumnNames"); Assert.Same(propertyMap, propertyMap.WithColumnIndices(columnIndices)); MultipleColumnIndicesValueReader reader = Assert.IsType <MultipleColumnIndicesValueReader>(propertyMap.ColumnsReader); Assert.Same(columnIndices, reader.ColumnIndices); }
public void WithColumnIndex_SplitColumnIndex_Success(int columnIndex) { MemberInfo propertyInfo = typeof(TestClass).GetProperty(nameof(TestClass.Value)); var propertyMap = new SubPropertyMap(propertyInfo); Assert.Same(propertyMap, propertyMap.WithColumnIndex(columnIndex)); SplitCellValueReader valueReader = Assert.IsType <SplitCellValueReader>(propertyMap.ColumnsReader); ColumnIndexValueReader innerReader = Assert.IsType <ColumnIndexValueReader>(valueReader.CellReader); Assert.Equal(columnIndex, innerReader.ColumnIndex); }
public void WithColumnNames_ParamsString_Success() { var columnNames = new string[] { "ColumnName1", "ColumnName2" }; MemberInfo propertyInfo = typeof(TestClass).GetProperty(nameof(TestClass.Value)); var propertyMap = new SubPropertyMap(propertyInfo).WithColumnNames("ColumnNames"); Assert.Same(propertyMap, propertyMap.WithColumnNames(columnNames)); MultipleColumnNamesValueReader valueReader = Assert.IsType <MultipleColumnNamesValueReader>(propertyMap.ColumnsReader); Assert.Same(columnNames, valueReader.ColumnNames); }
public void WithColumnName_MultiValidColumnName_Success() { MemberInfo propertyInfo = typeof(TestClass).GetProperty(nameof(TestClass.Value)); var propertyMap = new SubPropertyMap(propertyInfo).WithColumnNames("ColumnName"); Assert.Same(propertyMap, propertyMap.WithColumnName("ColumnName")); SplitCellValueReader valueReader = Assert.IsType <SplitCellValueReader>(propertyMap.ColumnsReader); ColumnNameValueReader innerReader = Assert.IsType <ColumnNameValueReader>(valueReader.CellReader); Assert.Equal("ColumnName", innerReader.ColumnName); }
public void Ctor_PropertyInfoMember_Success() { MemberInfo propertyInfo = typeof(ClassWithEvent).GetProperty(nameof(ClassWithEvent.Property)); var propertyMap = new SubPropertyMap(propertyInfo); Assert.Same(propertyInfo, propertyMap.Member); var instance = new ClassWithEvent(); propertyMap.SetPropertyFactory(instance, 10); Assert.Equal(10, instance.Property); }
public void Ctor_FieldInfoMember_Success() { MemberInfo fieldInfo = typeof(ClassWithEvent).GetField(nameof(ClassWithEvent._field)); var propertyMap = new SubPropertyMap(fieldInfo); Assert.Same(fieldInfo, propertyMap.Member); var instance = new ClassWithEvent(); propertyMap.SetPropertyFactory(instance, 10); Assert.Equal(10, instance._field); }
public void WithElementMap_ValidMap_Success() { MemberInfo propertyInfo = typeof(TestClass).GetProperty(nameof(TestClass.Value)); var elementMap = new SingleExcelPropertyMap <string>(propertyInfo); var propertyMap = new SubPropertyMap(propertyInfo); Assert.Same(propertyMap, propertyMap.WithElementMap(e => { Assert.Same(e, propertyMap.ElementMap); return(elementMap); })); Assert.Same(elementMap, propertyMap.ElementMap); }