Пример #1
0
        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
            }
        }