public void ColumnNames_ReturnsColumnNames()
        {
            DataTable table = new DataTable();

            var columns = Fixture.CreateMany <string>();

            table.Columns.AddRange(columns.Select(c => new DataColumn(c)).ToArray());

            var salesTable = new SalesDataMatrixProperties(table);

            Assert.True(salesTable.Columns.SequenceEqual(columns.Skip(1)));
        }
        public void Rows_ReturnsRowValues()
        {
            int       colNo = Fixture.Create <int>();
            DataTable table = new DataTable();

            var columnNames = Fixture.CreateMany <string>(colNo).ToList();

            table.Columns.AddRange(columnNames.Select(s => new DataColumn(s)).ToArray());

            var columns = Fixture.CreateMany <string[]>(colNo).ToList();

            columns.ForEach(c => table.Rows.Add(c));

            var salesTable = new SalesDataMatrixProperties(table);

            Assert.True(salesTable.Rows.Zip(columns, (first, second) => first.SequenceEqual(second)).All(b => true));
        }