Ejemplo n.º 1
0
        public void Post_Return_BadRequest()
        {
            var controller = new SolveController();

            var result = (ObjectResult)controller.Post(_badFunctionPlotter);

            Assert.AreEqual((int)HttpStatusCode.BadRequest, result.StatusCode);
        }
Ejemplo n.º 2
0
        public void Post_Return_Type_Is_Proper()
        {
            var controller = new SolveController();

            var result = (ObjectResult)controller.Post(_goodFunctionPlotter);

            Assert.IsInstanceOf(typeof(List <Pair>), result.Value);
        }
Ejemplo n.º 3
0
        public void Post_Returns_Ok()
        {
            var controller = new SolveController();

            var result = (ObjectResult)controller.Post(_goodFunctionPlotter);

            Assert.AreEqual((int)HttpStatusCode.OK, result.StatusCode);
        }
Ejemplo n.º 4
0
        public void Post_Return_BadRequest_DivisionBy0()
        {
            var controller = new SolveController();

            _goodFunctionPlotter.Range.LowerBound = -1;
            var result = (ObjectResult)controller.Post(_goodFunctionPlotter);

            Assert.AreEqual((int)HttpStatusCode.BadRequest, result.StatusCode);
        }
Ejemplo n.º 5
0
        public async Task Should_send_SolveCommand(Func <double, Func <Task <double> > > solveResult)
        {
            var solvedValue = 10.0;
            var mediatr     = new Mock <IMediator>();

            mediatr.Setup(m => m.Send <double>(It.IsAny <IRequest <double> >(), It.IsAny <CancellationToken>())).Returns(solveResult(solvedValue));
            var controller = new SolveController(mediatr.Object);
            var result     = await controller.Post("(10*1)");

            Assert.Equal(solvedValue, Assert.IsType <OkObjectResult>(result).Value);
        }
Ejemplo n.º 6
0
        private void btnSolve_Click(object sender, EventArgs e)
        {// metodo utilizando pilha para resolver
            List <MazeNode> path   = new List <MazeNode>();
            SolveController solver = new SolveController(nodes);

            btnSolve.Enabled = false;

            if (solver.Solve(ref path))
            {
                Bitmap bitmap = new Bitmap(picMaze.Image);
                picMaze.Image = MazeController.DisplayPath(path, CellSize, bitmap, resultColor);
            }
            else
            {
                MessageBox.Show("Impossivel resolver o Labirinto!");
            }
        }