public void TenEmptyColumns() { DataColumnCollection d = new DataColumnCollection(); DataColumn[] cols = new DataColumn[10]; for (int i = 0; i < 10; i++) { cols[i] = new DoubleColumn(); d.Add(cols[i]); } Assert.AreEqual(10, d.ColumnCount); Assert.AreEqual(0, d.RowCount); Assert.AreEqual(false, d.IsDirty); Assert.AreEqual(false, d.IsSuspended); Assert.AreEqual("A", d.GetColumnName(0)); Assert.AreEqual("A", d[0].Name); Assert.AreEqual("J", d.GetColumnName(9)); Assert.AreEqual("J", d[9].Name); // Test index to column resolution for (int i = 0; i < 10; i++) { Assert.AreEqual(cols[i], d[i]); } // test name to column resolution for (int i = 0; i < 10; i++) { char name = (char)('A' + i); Assert.AreEqual(cols[i], d[name.ToString()], "Column to name resolution of col " + name.ToString()); } // test column to number resolution for (int i = 0; i < 10; i++) { Assert.AreEqual(i, d.GetColumnNumber(cols[i])); } }