コード例 #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)");
        }