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!" })); }