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); }
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"); }
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)); }
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)"); }
public void TheReturnedResponse() { controller = new PrimeFactorsController(); }
public void ThisController() { var controller = new PrimeFactorsController(); _result = controller.Index("2"); }
public void ThisController() { _controller = new PrimeFactorsController(); }