Ejemplo n.º 1
0
        public IActionResult Conversion(UnitConverterViewModel operation)
        {
            switch (operation.Operator)
            {
            case "Kelvin To Celsius":
                operation.Result = operation.InputValue - 273.15;
                break;

            case "Kelvin To Fahrenheit":
                operation.Result = ((operation.InputValue * (9 / 5)) - 459.67);
                break;

            case "Celsius to Kelvin":
                operation.Result = operation.InputValue + 273.15;
                break;

            case "Fahrenheit to Kelvin":
                operation.Result = ((operation.InputValue + 459.67) * (0.55555556));
                break;

            case "Celsius to Fahrenheit":
                operation.Result = (operation.InputValue * (9 / 5)) + 32;
                break;

            case "Fahrenheit to Celsius":
                operation.Result = (operation.InputValue - 32) * (5 / 9);
                break;

            case "default":
                Console.WriteLine("Please enter again");
                break;
            }
            return(View(operation));
        }
Ejemplo n.º 2
0
        public void TestCelsiusToKelvin()
        {
            UnitConverterViewModel op = new UnitConverterViewModel();

            op.InputValue = 0;
            op.Operator   = "Celsius to Kelvin";
            op.Result     = 0;

            ViewResult             vr    = (ViewResult)controller.Conversion(op);
            UnitConverterViewModel model = (UnitConverterViewModel)vr.Model;

            Assert.Equal(273.15, model.Result);
        }
Ejemplo n.º 3
0
        public void TestFahrenheitToKelvin()
        {
            UnitConverterViewModel op = new UnitConverterViewModel();

            op.InputValue = 60;
            op.Operator   = "Fahrenheit to Kelvin";
            op.Result     = 0;

            ViewResult             vr    = (ViewResult)controller.Conversion(op);
            UnitConverterViewModel model = (UnitConverterViewModel)vr.Model;

            Assert.Equal(288.71, Math.Round(model.Result, 2));
        }
Ejemplo n.º 4
0
        public void TestFahrenheitToCelsius()
        {
            UnitConverterViewModel op = new UnitConverterViewModel();

            op.InputValue = 32;
            op.Operator   = "Fahrenheit to Celsius";
            op.Result     = 0;

            ViewResult             vr    = (ViewResult)controller.Conversion(op);
            UnitConverterViewModel model = (UnitConverterViewModel)vr.Model;

            Assert.Equal(0, model.Result);
        }
Ejemplo n.º 5
0
        public void TestKelvinToFahrenheit()
        {
            UnitConverterViewModel op = new UnitConverterViewModel();

            op.InputValue = 0;
            op.Operator   = "Kelvin To Fahrenheit";
            op.Result     = 0;

            ViewResult             vr    = (ViewResult)controller.Conversion(op);
            UnitConverterViewModel model = (UnitConverterViewModel)vr.Model;

            Assert.Equal(-459.67, model.Result);
        }
Ejemplo n.º 6
0
        public void TestKelvinToCelsius()
        {
            UnitConverterViewModel op = new UnitConverterViewModel();

            op.InputValue = 14;
            op.Operator   = "Kelvin To Celsius";
            op.Result     = 0;

            ViewResult             vr    = (ViewResult)controller.Conversion(op);
            UnitConverterViewModel model = (UnitConverterViewModel)vr.Model;

            Assert.Equal(-259.15, model.Result);
        }
Ejemplo n.º 7
0
        private void ConversionValue_TextChanged(object sender, TextChangedEventArgs e)
        {
            UnitConverterViewModel vm = DataContext as UnitConverterViewModel;

            vm.UpdateInput(ConversionValue.Text);
        }