public void CheckForEmptyRecords() { var logic1 = new TopMakelaars(); Assert.AreEqual(logic1.GetTopTen(new List <Makelaar>()).Count(), 0); var logic2 = new TopMakelaarsOptimize(); Assert.AreEqual(logic2.GetTopTen(new List <Makelaar>()).Count(), 0); }
public void CheckForNullValue() { var logic1 = new TopMakelaars(); Assert.AreEqual(logic1.GetTopTen(null).Count(), 0); var logic2 = new TopMakelaarsOptimize(); Assert.AreEqual(logic2.GetTopTen(null).Count(), 0); }
public void CheckForLessThanTenRecords() { var testData = new TestData(); var logic1 = new TopMakelaars(); Assert.IsTrue(logic1.GetTopTen(testData.GetTestData(5)).Count() <= 5); var logic2 = new TopMakelaarsOptimize(); Assert.IsTrue(logic2.GetTopTen(testData.GetTestData(5)).Count() <= 5); }
public void PerformanceTest10Power6() { var testData = new TestData(); var data = testData.GetTestData((int)Math.Pow(10, 6)); var stopwatch = new Stopwatch(); // Begin timing stopwatch.Start(); var logic = new TopMakelaars(); var ans = logic.GetTopTen(data); stopwatch.Stop(); Assert.IsTrue(stopwatch.ElapsedMilliseconds <= m_executionTimeLimitinMilliseconds); }
public void CheckForDataMismatch() { var logic1 = new TopMakelaars(); var logic2 = new TopMakelaarsOptimize(); var testData = new TestData(); var data = testData.GetTestData(100); var records1 = logic1.GetTopTen(data).ToList(); var records2 = logic1.GetTopTen(data).ToList(); Assert.IsTrue(records1.Count == records2.Count); Assert.IsTrue(records1.Count > 0 && records1.Count <= 10); Assert.IsTrue(records2.Count > 0 && records2.Count <= 10); for (int i = 0; i < records1.Count; i++) { Assert.AreEqual(records1[i].Id, records2[i].Id); Assert.AreEqual(records1[i].Name, records2[i].Name); } }