public void ReturnsRowsThatDifferInMultipleColumns() { var table1 = new MemoryTable(new[] { new[] { "A", "B" }, new[] { "1", "0" }, new[] { "1", "2" }, new[] { "1", "4" }, new[] { "1", "6" }, new[] { "1", "8" }, }); var table2 = new MemoryTable(new[] { new[] { "A", "B" }, new[] { "1", "2" }, new[] { "2", "0" }, new[] { "1", "0" }, }); var sut = new TableComparer(new[] { "A", "B" }); var result = sut.Compare(table1, table2); Assert.AreEqual(3, result.RowCount); CollectionAssert.AreEqual(new[] { "1", "4" }, result.Data[0]); CollectionAssert.AreEqual(new[] { "1", "6" }, result.Data[1]); CollectionAssert.AreEqual(new[] { "1", "8" }, result.Data[2]); }
public void ThrowsWhenNoColumns() { var sut = new MemoryTable(new[] { new string[0], new string[0], }); }
public void ReturnsAllRowsWhenTheOtherTableIsEmpty() { var table1 = new MemoryTable(new[] { new[] { "A", "B" }, new[] { "1", "2" }, new[] { "3", "4" } }); var table2 = new MemoryTable(new[] { new[] { "A", "B" } }); var sut = new TableComparer(new[] { "A" }); var result = sut.Compare(table1, table2); Assert.AreEqual(2, result.RowCount); }
public void SingleColumn() { var sut = new MemoryTable(new[] { new[] { "A" }, new[] { "1" }, new[] { "2" }, }); CollectionAssert.AreEqual(new[] { "A" }, sut.Columns); }
public void MultipleColumns() { var sut = new MemoryTable(new[] { new[] { "A", "B", "C" }, new[] { "1", "2", "3" }, new[] { "4", "5", "6" }, }); CollectionAssert.AreEqual(new[] { "A", "B", "C" }, sut.Columns); }
public void SingleColumn() { var sut = new MemoryTable(new[] { new[] { "A" }, new[] { "1" }, new[] { "2" }, }); Assert.AreEqual(1, sut.ColCount); }
public void MultipleRowsAndColumns() { var sut = new MemoryTable(new[] { new[] { "A", "B", "C" }, new[] { "1", "2", "3" }, new[] { "4", "5", "6" }, }); Assert.AreEqual("1", sut.Data[0][0]); Assert.AreEqual("2", sut.Data[0][1]); Assert.AreEqual("3", sut.Data[0][2]); Assert.AreEqual("4", sut.Data[1][0]); Assert.AreEqual("5", sut.Data[1][1]); Assert.AreEqual("6", sut.Data[1][2]); }
public void ThrowsWhenNull() { var sut = new MemoryTable(null); }
public void ThrowsWhenNoRows() { var sut = new MemoryTable(new List<string[]>()); }
public void SingleRow() { var sut = new MemoryTable(new[] { new[] { "A", "B" }, new[] { "1", "2" }, }); Assert.AreEqual(1, sut.RowCount); }
public void MultipleRows() { var sut = new MemoryTable(new[] { new[] { "A", "B" }, new[] { "1", "2" }, new[] { "3", "4" }, new[] { "5", "6" }, }); Assert.AreEqual(3, sut.RowCount); }
public void PrintsOutTheHeader() { var sut = new MemoryTable(new[] { new[] { "A", "B", "C" }, new[] { "1", "2", "3" }, new[] { "4", "5", "6" }, }); var output = new List<string>(); sut.Dump(new[] { "A", "C" }, output.Add); Assert.AreEqual(" A C", output[0]); }
public void PrintsOutTheData() { var sut = new MemoryTable(new[] { new[] { "A", "B", "C" }, new[] { "1", "2", "3" }, new[] { "4", "5", "6" }, }); var output = new List<string>(); sut.Dump(new[] { "A", "C" }, output.Add); Assert.AreEqual(3, output.Count); Assert.AreEqual("00001 1 3", output[1]); Assert.AreEqual("00002 4 6", output[2]); }