Пример #1
0
        public void CheckSeveralNumbers()
        {
            var controller = new PrimeFactorsController();
            var result     = controller.Index(new string[] { "300", "120", "hello" }) as ContentResult;

            var decomposition = JsonConvert.DeserializeObject <IList <PrimeFactorsError> >(result.Content);

            StringAssert.AreEqualIgnoringCase("application/json", result.ContentType);
            Assert.AreEqual(3, decomposition.Count);
        }
Пример #2
0
        public void CheckNotANumber()
        {
            var controller = new PrimeFactorsController();
            var result     = controller.Index(new string[] { "YO" }) as ContentResult;

            var decomposition = JsonConvert.DeserializeObject <PrimeFactorsError>(result.Content);

            StringAssert.AreEqualIgnoringCase("application/json", result.ContentType);
            Assert.AreEqual(decomposition.Number, "YO");
            Assert.AreEqual(decomposition.Error, "not a number");
        }
Пример #3
0
        public void CheckPowerOfTwoDecomposition()
        {
            var controller = new PrimeFactorsController();
            var result     = controller.Index(new string[] { "16" }) as ContentResult;

            var decomposition = JsonConvert.DeserializeObject <PrimeFactorsDecomposition>(result.Content);

            StringAssert.AreEqualIgnoringCase("application/json", result.ContentType);
            Assert.AreEqual(decomposition.Number, "16");
            Assert.AreEqual(decomposition.Decomposition, Enumerable.Repeat <int>(2, 4));
        }
Пример #4
0
        public void CheckTooBigNumber()
        {
            var numberStr  = "1000001";
            var controller = new PrimeFactorsController();
            var result     = controller.Index(new string[] { numberStr }) as ContentResult;

            var decomposition = JsonConvert.DeserializeObject <PrimeFactorsError>(result.Content);

            StringAssert.AreEqualIgnoringCase("application/json", result.ContentType);
            Assert.AreEqual(decomposition.Number, numberStr);
            Assert.AreEqual(decomposition.Error, "too big number (>1e6)");
        }
Пример #5
0
 public void ReturnsJson()
 {
     Assert.That(controller.Index("8"), Is.InstanceOf <JsonResult>());
 }
        public void ThisController()
        {
            var controller = new PrimeFactorsController();

            _result = controller.Index("2");
        }
        public void ReturnsJson()
        {
            ActionResult result = _controller.Index("2");

            Assert.AreSame(result.GetType(), typeof(JsonResult));
        }