public void RowHashesShouldThrowForEmptyTable() { Table tbl = new Table(); Assert.Throws<InvalidOperationException>(delegate { tbl.RowHashes(); }); }
public void RowHashesShouldThrowForThreeColumnTable() { Table tbl = new Table(); tbl.Data.Add(new List<string>(new[] { "Value1", "Value1", "Value1" })); tbl.Data.Add(new List<string>(new[] { "Value2", "Value2", "Value2" })); tbl.Data.Add(new List<string>(new[] { "Value3", "Value3", "Value3" })); Assert.Throws<InvalidOperationException>(delegate { tbl.RowHashes(); }); }
public void RowHashesShouldReturnDictionaryForTwoColumnTable() { Table tbl = new Table(); tbl.Data.Add(new List<string>(new[] { "Key1", "Value1" })); tbl.Data.Add(new List<string>(new[] { "Key2", "Value2" })); tbl.Data.Add(new List<string>(new[] { "Key3", "Value3" })); Assert.That(tbl.RowHashes(), Is.EqualTo(new Dictionary<string, string>() { { "Key1", "Value1" }, { "Key2", "Value2" }, { "Key3", "Value3" } } )); }