public void Ctor_InnerReader() { var innerReader = new ColumnNameValueReader("ColumnName"); var reader = new OptionalCellValueReader(innerReader); Assert.Same(innerReader, reader.InnerReader); }
public void InnerReader_SetValid_GetReturnsExpected() { var reader = new OptionalCellValueReader(new ColumnNameValueReader("ColumnName1")); var innerReader = new ColumnNameValueReader("ColumnName2"); reader.InnerReader = innerReader; Assert.Same(innerReader, reader.InnerReader); }
public void WithColumnIndex_OptionalColumn_Success() { SingleExcelPropertyMap <string> propertyMap = Map(t => t.Value).MakeOptional(); Assert.Same(propertyMap, propertyMap.WithColumnIndex(1)); OptionalCellValueReader reader = Assert.IsType <OptionalCellValueReader>(propertyMap.CellReader); ColumnIndexValueReader innerReader = Assert.IsType <ColumnIndexValueReader>(reader.InnerReader); Assert.Equal(1, innerReader.ColumnIndex); }
public void MakeOptional_HasMapper_ReturnsExpected() { var innerReader = new ColumnIndexValueReader(1); SingleExcelPropertyMap <string> propertyMap = Map(t => t.Value).WithReader(innerReader); Assert.Same(propertyMap, propertyMap.MakeOptional()); OptionalCellValueReader reader = Assert.IsType <OptionalCellValueReader>(propertyMap.CellReader); Assert.Same(innerReader, reader.InnerReader); }
public void WithReader_OptionalColumn_Success() { var innerReader = new ColumnNameValueReader("ColumnName"); SingleExcelPropertyMap <string> propertyMap = Map(t => t.Value).MakeOptional(); Assert.Same(propertyMap, propertyMap.WithReader(innerReader)); OptionalCellValueReader reader = Assert.IsType <OptionalCellValueReader>(propertyMap.CellReader); Assert.Same(innerReader, reader.InnerReader); }
public void InnerReader_SetNull_ThrowsArgumentNullException() { var reader = new OptionalCellValueReader(new ColumnNameValueReader("ColumnName")); Assert.Throws <ArgumentNullException>("value", () => reader.InnerReader = null); }