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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }