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)); }