Exemple #1
0
            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]);
            }
Exemple #2
0
 public void ThrowsWhenNoColumns()
 {
     var sut = new MemoryTable(new[]
     {
       new string[0],
       new string[0],
     });
 }
Exemple #3
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);
            }
Exemple #4
0
            public void SingleColumn()
            {
                var sut = new MemoryTable(new[]
                {
                  new[] { "A" },
                  new[] { "1" },
                  new[] { "2" },
                });

                CollectionAssert.AreEqual(new[] { "A" }, sut.Columns);
            }
Exemple #5
0
            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);
            }
Exemple #6
0
            public void SingleColumn()
            {
                var sut = new MemoryTable(new[]
                {
                  new[] { "A" },
                  new[] { "1" },
                  new[] { "2" },
                });

                Assert.AreEqual(1, sut.ColCount);
            }
Exemple #7
0
            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]);
            }
Exemple #8
0
 public void ThrowsWhenNull()
 {
     var sut = new MemoryTable(null);
 }
Exemple #9
0
 public void ThrowsWhenNoRows()
 {
     var sut = new MemoryTable(new List<string[]>());
 }
Exemple #10
0
            public void SingleRow()
            {
                var sut = new MemoryTable(new[]
                {
                  new[] { "A", "B" },
                  new[] { "1", "2" },
                });

                Assert.AreEqual(1, sut.RowCount);
            }
Exemple #11
0
            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);
            }
Exemple #12
0
            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]);
            }
Exemple #13
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]);
            }