public ActionResult Index(FormCollection formdata) { try { CM.Models.MyModels mm = new MyModels(); //Last Data Element Contains our Button Name if (formdata[formdata.Count - 1] == "Check IsNullOrEmpty") { string s = formdata[0]; CM.Models.MyModels.ResultString = s.IsNullOrEmpty().ToString(); } else if (formdata[formdata.Count - 1] == "Show Positive Divisors") { CM.Models.MyModels.Input = int.Parse(formdata[0]); var iEnum = mm.GetDivisors(int.Parse(formdata[0])); CM.Models.MyModels.DivResultString = String.Join(",", iEnum); } else if (formdata[formdata.Count - 1] == "Calculate Area") { //Calc Triangle Area CM.Models.Triangle triangle = new CM.Models.Triangle(); CM.Models.Triangle.Side1 = (float)Convert.ToDecimal(formdata[0]); CM.Models.Triangle.Side2 = (float)Convert.ToDecimal(formdata[1]); CM.Models.Triangle.Side3 = (float)Convert.ToDecimal(formdata[2]); triangle.calcArea(); } else if (formdata[formdata.Count - 1] == "Show Most Common Numbers") { CM.Models.MyModels.InputArray = formdata[0]; IList<int> iList = new List<int>(); var sArray = formdata[0].Split(",".ToCharArray()); foreach (var newArrayItem in sArray) iList.Add(int.Parse(newArrayItem)); CM.Models.MyModels.ResultArray = String.Join(",",mm.GetMostCommon(iList.ToArray())); } } catch (Exception ex){//Catch all errors ViewBag.Exception = ex.Message; } return View(); }
public void TriangleArea() { //Triangle Area CM.Models.Triangle triangle = new CM.Models.Triangle(); CM.Models.Triangle.Side1 = 10; CM.Models.Triangle.Side2 = 10; CM.Models.Triangle.Side3 = 10; triangle.calcArea(); Assert.AreEqual(43.30126953125, CM.Models.Triangle.Area); try { CM.Models.Triangle.Side1 = 100; CM.Models.Triangle.Side2 = 10; CM.Models.Triangle.Side3 = 10; triangle.calcArea(); Assert.Fail("triangle should have returned a exception: Invalid Sides"); } catch (Exception) { //Passed - Expecting Exception } try { CM.Models.Triangle.Side1 = -10; CM.Models.Triangle.Side2 = 10; CM.Models.Triangle.Side3 = 10; triangle.calcArea(); Assert.Fail("triangle should have returned a exception: Negative Sides"); } catch (Exception) { //Passed - Expecting Exception } }