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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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]);
        }