Exemple #1
0
        public void TestFahrenheitFromCelcius()
        {
            // arrange
            double celcius  = 0;
            double expected = 32;

            // act
            var bus    = new Converter.Conversions();
            var actual = bus.getFahrenheitFromCelcius(celcius);

            // assert
            Assert.AreEqual(expected, actual, 0.001, "Formulas are not equal");
        }
        public ActionResult Index(Web.ViewModels.Converter.IndexViewModel model)
        {
            //if (!ModelState.IsValid)
            //{

            //    return View(model); // returns the view with errors
            //}
            //if (!String.IsNullOrEmpty(model.InputCelcius))
            try
            {
                var results = new Converter.Conversions();

                if (model.ViewConvertDirection == "LeftToRight")

                //if (model.ViewConvertFrom > 0)
                {
                    switch (model.ViewConvertSelect)
                    {
                    case "Temperature":
                        model.ViewConvertTo = results.getFahrenheitFromCelcius(model.ViewConvertFrom);
                        break;

                    case "Volume":
                        model.ViewConvertTo = results.getGallonsFromLiters(model.ViewConvertFrom);
                        break;

                    case "Weight":
                        model.ViewConvertTo = results.getPoundsFromKilograms(model.ViewConvertFrom);
                        break;

                    default:
                        break;
                    }
                }
                else
                //if (model.ViewConvertTo > 0)
                if (model.ViewConvertDirection == "RightToLeft")
                {
                    switch (model.ViewConvertSelect)
                    {
                    case "Temperature":
                        model.ViewConvertFrom = results.getCelciusFromFahrenheit(model.ViewConvertTo);
                        break;

                    case "Volume":
                        model.ViewConvertFrom = results.getLitersFromGallons(model.ViewConvertTo);
                        break;

                    case "Weight":
                        model.ViewConvertFrom = results.getKilogramsFromPounds(model.ViewConvertTo);
                        break;

                    default:
                        break;
                    }
                }
            }
            catch
            {
                return(View(model));
            }
            finally
            {
            }

            //the next statement makes sure you post new information to the view
            ModelState.Clear();

            return(View(model));
        }