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)); }
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); }
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)); }
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); }
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); }
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); }
private void ConversionValue_TextChanged(object sender, TextChangedEventArgs e) { UnitConverterViewModel vm = DataContext as UnitConverterViewModel; vm.UpdateInput(ConversionValue.Text); }