Beispiel #1
0
        public IActionResult Factor(string what, [FromBody] UntilClass until)
        {
            int i      = 0;
            int until2 = 1;

            if (until != null)
            {
                if (what == "factor" && until.Until != 0)
                {
                    do
                    {
                        until2 *= (until.Until) - i;
                        i++;
                    } while (i != until.Until);
                    return(Json(new { result = until2 }));
                }
                else if (what == "sum" && until.Until != 0)
                {
                    do
                    {
                        until2 += (until.Until) - i;
                        i++;
                    } while (i != until.Until);
                    return(Json(new { result = until2 - 1 }));
                }
                else
                {
                    return(NotFound());
                }
            }
            else
            {
                return(Json(new { error = "Please provide a number!" }));
            }
        }
        public IActionResult DoUntil(string what, [FromBody] UntilClass until)
        {
            int result = 1;

            if (what == "sum")
            {
                if (until.Until == null)
                {
                    return(new JsonResult(new { error = "Please provide a number!" }));
                }
                result = 0;
                for (int i = 1; i <= until.Until; i++)
                {
                    result += i;
                }
                return(new JsonResult(new { result }));
            }
            if (what == "factor")
            {
                for (int i = 1; i <= until.Until; i++)
                {
                    result *= i;
                }
                return(new JsonResult(new { result }));
            }
            return(new JsonResult(new { error = "Please provide a number!" }));
        }
        public async Task DoUntilFactorialWithoutNumber()
        {
            var jsonObject          = new UntilClass().Until;
            var convertedjsonObject = JsonConvert.SerializeObject(jsonObject);
            var content             = new StringContent(convertedjsonObject.ToString(),
                                                        encoding: Encoding.UTF8,
                                                        mediaType: "application/json");
            var response = await Context.Client.PostAsync("/dountil/factor", content);

            Assert.Equal("{\"error\":\"Please provide a number!\"}", await response.Content.ReadAsStringAsync());
        }
        public async Task DoUntilStatusWithoutNumber()
        {
            var jsonObject          = new UntilClass {
            };
            var convertedjsonObject = JsonConvert.SerializeObject(jsonObject);
            var content             = new StringContent(convertedjsonObject.ToString(),
                                                        encoding: Encoding.UTF8,
                                                        mediaType: "application/json");
            var response = await Context.Client.PostAsync("/dountil/sum", content);

            Assert.Equal(HttpStatusCode.NotFound, response.StatusCode);
        }
        public async Task DoUntilWithSumAndNumber()
        {
            var jsonObject = new UntilClass
            {
                Until = 5,
            };

            var convertedjsonObject = JsonConvert.SerializeObject(jsonObject);
            var content             = new StringContent(convertedjsonObject.ToString(),
                                                        encoding: Encoding.UTF8,
                                                        mediaType: "application/json");
            var response = await Context.Client.PostAsync("/dountil/sum", content);

            Assert.Equal("{\"result\":15}", await response.Content.ReadAsStringAsync());
        }
 public IActionResult DoUntil(string what, [FromBody] UntilClass until)
 {
     if (what == "sum")
     {
         if (until.Until == null)
         {
             return(Json(new { error = "Please provide a number!" }));
         }
         return(Json(new { result = until.Sum() }));
     }
     if (what == "factor")
     {
         return(Json(new { result = until.Factor() }));
     }
     return(Json(new { error = "Please provide a number!" }));
 }