Example #1
0
        public ActionResult Exercise2()
        {
            Exercise.Models.Exercise2 exercise2 = new Models.Exercise2();

            exercise2.StartTestCase();

            return View(exercise2);
        }
Example #2
0
        public void StartTestCaseTest()
        {
            var exercise2 = new Models.Exercise2();
            exercise2.T = 50;
            exercise2.N = 2;

            Space space = new Space(500, 125, 500);

            List<TestCase> testCaseList = new List<TestCase>();
            Exercise2.PositionValue = Exercise2.GetValue(space.Height, space.Width, space.Depth);

            int nTemp = 0;
            for (var i = 1; i <= exercise2.T; i++)
            {
                List<Bomb> bombs = new List<Bomb>();
                nTemp = exercise2.N;

                for (var j = 1; j <= exercise2.N; j++)
                {
                    Position myPosition = new Position(200);
                    bombs.Add(new Bomb(j, 500, 125, 500, myPosition));
                }

                testCaseList.Add(new TestCase(i, bombs));

                exercise2.N = nTemp;
            }

            foreach (var testCase in testCaseList)
            {
                foreach (var bomb in testCase.bombList)
                {
                    exercise2.BombValue = Exercise2.GetValue(bomb.Height, bomb.Width, bomb.Depth);

                    // Find the nearest bomb with the longest distance
                    Exercise2.Compare(exercise2.BombValue, bomb.Position.Distance, bomb.Number);
                }
                Assert.AreEqual(2, Exercise2.BombNumber);
            }
        }