private void mergeTestList(Dictionary <int, TestItem> list, string key, string project, TestResult[] results, TestResult[] passingTests) { foreach (var test in results) { var item = new TestItem(key, project, test); if (!list.ContainsKey(item.GetHashCode())) { var newTests = list .Where(x => x.Value.IsTheSameTestAs(item)) .Select(x => x.Key) .ToArray(); if (newTests.Length > 0) { //logTest("Removing existing test in case it changed ", item); foreach (var newTest in newTests) { list.Remove(newTest); } } //logTest("Adding test ", item); //list.Insert(0, item); list.Add(item.GetHashCode(), item); } } }
private void mergeTestList(Dictionary<int, TestItem> list, string key, string project, TestResult[] results, TestResult[] passingTests) { foreach (var test in results) { var item = new TestItem(key, project, test); if (!list.ContainsKey(item.GetHashCode())) { var newTests = list .Where(x => x.Value.IsTheSameTestAs(item)) .Select(x => x.Key) .ToArray(); if (newTests.Length > 0) { //logTest("Removing existing test in case it changed ", item); foreach (var newTest in newTests) list.Remove(newTest); } //logTest("Adding test ", item); //list.Insert(0, item); list.Add(item.GetHashCode(), item); } } }
public void RemoveTest(TestItem ignored) { _removedTests.Add(ignored.GetHashCode(), ignored); }
public void AddTest(TestItem test) { _addedTests.Add(test.GetHashCode(), test); }