public void GetValues_NullReaderValue_ReturnsEmpty()
        {
            var reader = new SubSplitCellValueReader(new NullValueReader());

            Assert.True(reader.TryGetValues(null, 0, null, out IEnumerable <ReadCellValueResult> result));
            Assert.Empty(result);
        }
        public void Options_Set_GetReturnsExpected(StringSplitOptions options)
        {
            var reader = new SubSplitCellValueReader(new ColumnNameValueReader("ColumnName"))
            {
                Options = options
            };

            Assert.Equal(options, reader.Options);
        }
        public void Ctor_CellReader()
        {
            var innerReader = new ColumnNameValueReader("ColumnName");
            var reader      = new SubSplitCellValueReader(innerReader);

            Assert.Same(innerReader, reader.CellReader);

            Assert.Equal(StringSplitOptions.None, reader.Options);
        }
        public void CellReader_SetValid_GetReturnsExpected()
        {
            var innerReader = new ColumnNameValueReader("ColumnName1");
            var reader      = new SubSplitCellValueReader(new ColumnNameValueReader("ColumnName2"))
            {
                CellReader = innerReader
            };

            Assert.Same(innerReader, reader.CellReader);
        }
        public void CellReader_SetNull_ThrowsArgumentNullException()
        {
            var reader = new SubSplitCellValueReader(new ColumnNameValueReader("ColumnName"));

            Assert.Throws <ArgumentNullException>("value", () => reader.CellReader = null);
        }