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);
        }
示例#5
0
        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);
            }
        }