public void Options_Set_GetReturnsExpected(StringSplitOptions options) { var reader = new SplitCellValueReader(new ColumnNameValueReader("ColumnName")) { Options = options }; Assert.Equal(options, reader.Options); }
public void Separators_SetValid_GetReturnsExpected(char[] separators) { var reader = new SplitCellValueReader(new ColumnNameValueReader("ColumnName")) { Separators = separators }; Assert.Same(separators, reader.Separators); }
public void Ctor_CellReader() { var innerReader = new ColumnNameValueReader("ColumnName"); var reader = new SplitCellValueReader(innerReader); Assert.Same(innerReader, reader.CellReader); Assert.Equal(StringSplitOptions.None, reader.Options); Assert.Equal(new char[] { ',' }, reader.Separators); }
public void CellReader_SetValid_GetReturnsExpected() { var innerReader = new ColumnNameValueReader("ColumnName1"); var reader = new SplitCellValueReader(new ColumnNameValueReader("ColumnName2")) { CellReader = innerReader }; Assert.Same(innerReader, reader.CellReader); }
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 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 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 GetValues_NullReaderValue_ReturnsEmpty() { var reader = new SplitCellValueReader(new NullValueReader()); Assert.Empty(reader.GetValues(null, 0, null)); }
public void CellReader_SetNull_ThrowsArgumentNullException() { var reader = new SplitCellValueReader(new ColumnNameValueReader("ColumnName")); Assert.Throws <ArgumentNullException>("value", () => reader.CellReader = null); }
public void Separators_SetEmpty_ThrowsArgumentException() { var reader = new SplitCellValueReader(new ColumnNameValueReader("ColumnName")); Assert.Throws <ArgumentException>("value", () => reader.Separators = new char[0]); }