public void Execute_Duplicate_OneOccurence() { var resultSet = BuildDataTable( new List <List <object> >() { new List <object>() { "a", "b", 120 }, new List <object>() { "a", "b", 120 }, new List <object>() { "a", "d", 150 }, }); var finder = new IndexEvaluator(); var result = finder.Execute(resultSet); Assert.That(result.Values.Count(), Is.EqualTo(1)); Assert.That(result.Values.ElementAt(0).OccurenceCount, Is.EqualTo(2)); }
public void Execute_Duplicate_TwoOccurences() { var resultSet = BuildDataTable( new List <List <object> >() { new List <object>() { "a", "b", 120 }, new List <object>() { "a", "b", 120 }, new List <object>() { "a", "b", 120 }, }); var finder = new IndexEvaluator(); var result = finder.Execute(resultSet); Assert.That(result.Values.Count(), Is.EqualTo(1)); Assert.That(result.Values.ElementAt(0).OccurenceCount, Is.EqualTo(3)); Assert.That(result.Values.ElementAt(0).Keys.Members, Has.Member("a")); Assert.That(result.Values.ElementAt(0).Keys.Members, Has.Member("b")); Assert.That(result.Values.ElementAt(0).Keys.Members, Has.Member("120")); Assert.That(result.Rows.Count(), Is.EqualTo(1)); Assert.That(result.Rows.ElementAt(0).ItemArray, Has.Member(3)); Assert.That(result.Rows.ElementAt(0).ItemArray, Has.Member("a")); Assert.That(result.Rows.ElementAt(0).ItemArray, Has.Member("b")); Assert.That(result.Rows.ElementAt(0).ItemArray, Has.Member("120")); }
public void Execute_Duplicate_False() { var resultSet = BuildDataTable( new List <List <object> >() { new List <object>() { "a", "b", 120 }, new List <object>() { "a", "b", 120 }, new List <object>() { "a", "d", 150 }, }); var finder = new IndexEvaluator(); var result = finder.Execute(resultSet); Assert.That(result.AreUnique, Is.False); }