public void Indexer_Getter_Column_Belongs_ToTable_ReturnsValue()
        {
            var column = new CsvDataColumn();

            _table.Columns.Add(column);

            Assert.Null(_row[column]);
        }
        public void Add_Column_DataLevel_IsUpdated()
        {
            var column = new CsvDataColumn();

            Assert.Null(column.Table);
            Assert.AreEqual(-1, column.DataLevel);

            _table.Columns.Add(column);

            Assert.AreSame(column.Table, _table);
            Assert.AreEqual(0, column.DataLevel);
        }
        public void Indexer_Setter_Column_Belongs_ToTable_ValueSet()
        {
            var column = new CsvDataColumn();

            _table.Columns.Add(column);

            var value = new TestData();

            _row[column] = value;
            Assert.NotNull(_row[column]);
            Assert.AreSame(value, _row[column]);
        }
        public void Indexer_Setter_Column_DoesNot_Belong_ToTable_Exception()
        {
            var column = new CsvDataColumn();

            Assert.Throws <ArgumentException>(() => _row[column] = new TestData());
        }