예제 #1
0
        public async Task ArraysWithoutWhat()
        {
            var jsonObject = new JsonNumbers
            {
                numbers = this.numbers,
            };
            var convertedjsonObject = JsonConvert.SerializeObject(jsonObject);
            var content             = new StringContent(convertedjsonObject.ToString(),
                                                        encoding: Encoding.UTF8,
                                                        mediaType: "application/json");
            var response = await Context.Client.PostAsync("/arrays", content);

            Assert.Equal("{\"error\":\"Please provide what to do with the numbers!\"}", await response.Content.ReadAsStringAsync());
        }
예제 #2
0
        public async Task ArraysMultiplyWithArray()
        {
            var jsonObject = new JsonNumbers
            {
                numbers = this.numbers,
                what    = "multiply"
            };
            var convertedjsonObject = JsonConvert.SerializeObject(jsonObject);
            var content             = new StringContent(convertedjsonObject.ToString(),
                                                        encoding: Encoding.UTF8,
                                                        mediaType: "application/json");
            var response = await Context.Client.PostAsync("/arrays", content);

            Assert.Equal("{\"result\":100}", await response.Content.ReadAsStringAsync());
        }
예제 #3
0
        public JsonResult Arrays([FromBody] JsonNumbers json)
        {
            int number = 1;
            int i      = 0;

            int[] number2 = new int[json.numbers.Length];

            if (json.what == "sum")
            {
                do
                {
                    number += json.numbers[i];
                    i++;
                } while (i != json.numbers.Length);
                return(Json(new { result = number - 1 }));
            }
            else if (json.what == "multiply")
            {
                do
                {
                    number *= json.numbers[i];
                    i++;
                } while (i != json.numbers.Length);
                return(Json(new { result = number }));
            }
            else if (json.what == "double")
            {
                do
                {
                    number2[i] = json.numbers[i] * 2;
                    i++;
                } while (i != json.numbers.Length);
                return(Json(new { result = number2 }));
            }
            else
            {
                return(Json(new { error = "Please provide what to do with the numbers!" }));
            }
        }