public void testSecondBase()
        {
            List <TestItem> testCases = new List <TestItem>();

            testCases.Add(TestItem.create(1, 4, .1));
            testCases.Add(TestItem.create(1, 28, 5.4));
            testCases.Add(TestItem.create(2, 8, 3.8));
            testCases.Add(TestItem.create(2, 15, 6.5));
            testCases.Add(TestItem.create(2, 30, 13.8));
            testCases.Add(TestItem.create(3, 30, 26.1));
            testCases.Add(TestItem.create(3, 10, 13.0));
            testCases.Add(TestItem.create(3, 20, 19.1));
            testCases.Add(TestItem.create(4, 15, 30.0));
            testCases.Add(TestItem.create(4, 39, 51.1));
            testCases.Add(TestItem.create(5, 20, 52.5));

            foreach (TestItem item in testCases)
            {
                double result = scorer.calculateSecondBaseDefScore(item.Range, item.EFact);
                Assert.AreEqual(item.Expect, Math.Round(result, 1), item.ToString());
            }
        }
        public void testSecondBase()
        {
            List <TestItem> testCases = new List <TestItem>();

            testCases.Add(TestItem.create(1, 4, 4));
            testCases.Add(TestItem.create(1, 28, 28));
            testCases.Add(TestItem.create(2, 8, 24.8));
            testCases.Add(TestItem.create(2, 15, 31.8));
            testCases.Add(TestItem.create(2, 30, 46.8));
            testCases.Add(TestItem.create(3, 30, 63.6));
            testCases.Add(TestItem.create(3, 10, 43.6));
            testCases.Add(TestItem.create(3, 20, 53.6));
            testCases.Add(TestItem.create(4, 15, 65.4));
            testCases.Add(TestItem.create(4, 39, 89.4));
            testCases.Add(TestItem.create(5, 20, 87.2));

            foreach (TestItem item in testCases)
            {
                double result = scorer.calculateSecondBaseDefScore(item.Range, item.EFact);
                Assert.AreEqual(item.Expect, result, item.ToString());
            }
        }
        public void testFirstBase()
        {
            List <TestItem> testCases = new List <TestItem>();

            testCases.Add(TestItem.create(1, 4, .3));
            testCases.Add(TestItem.create(1, 25, 12.4));
            testCases.Add(TestItem.create(2, 7, 2.9));
            testCases.Add(TestItem.create(2, 9, 3.9));
            testCases.Add(TestItem.create(2, 20, 11.9));
            testCases.Add(TestItem.create(3, 14, 11.6));
            testCases.Add(TestItem.create(3, 10, 8.5));
            testCases.Add(TestItem.create(4, 25, 30.1));
            testCases.Add(TestItem.create(4, 30, 37.2));
            testCases.Add(TestItem.create(4, 5, 9.7));
            testCases.Add(TestItem.create(4, 12, 15.7));

            foreach (TestItem item in testCases)
            {
                double result = scorer.calculateFirstBaseDefScore(item.Range, item.EFact);
                Assert.AreEqual(item.Expect, Math.Round(result, 1), item.ToString());
            }
        }
        public void testFirstBase()
        {
            List <TestItem> testCases = new List <TestItem>();

            testCases.Add(TestItem.create(1, 4, 4.0));
            testCases.Add(TestItem.create(1, 25, 25.0));
            testCases.Add(TestItem.create(2, 7, 12.6));
            testCases.Add(TestItem.create(2, 9, 14.6));
            testCases.Add(TestItem.create(2, 20, 25.6));
            testCases.Add(TestItem.create(3, 14, 25.2));
            testCases.Add(TestItem.create(3, 10, 21.2));
            testCases.Add(TestItem.create(4, 25, 41.8));
            testCases.Add(TestItem.create(4, 30, 46.8));
            testCases.Add(TestItem.create(4, 5, 21.8));
            testCases.Add(TestItem.create(4, 12, 28.8));

            foreach (TestItem item in testCases)
            {
                double result = scorer.calculateFirstBaseDefScore(item.Range, item.EFact);
                Assert.AreEqual(item.Expect, result, item.ToString());
            }
        }