Exemple #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);
        }
Exemple #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");
        }
Exemple #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));
        }
Exemple #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)");
        }
Exemple #5
0
 public void TheReturnedResponse()
 {
     controller = new PrimeFactorsController();
 }
        public void ThisController()
        {
            var controller = new PrimeFactorsController();

            _result = controller.Index("2");
        }
 public void ThisController()
 {
     _controller = new PrimeFactorsController();
 }