public void kg_imperialton() { converter = new MassConverter("imperial ton", "kg"); double valL = 1; double valR = 1016.04642; Assert.AreEqual(valR, converter.LeftToRight(valL, 5)); Assert.AreEqual(valL, converter.RightToLeft(valR, 5)); }
public void kg_quintal() { converter = new MassConverter("quintal", "kg"); double valL = 1; double valR = 100; Assert.AreEqual(valR, converter.LeftToRight(valL)); Assert.AreEqual(valL, converter.RightToLeft(valR)); }
public void kg_uston() { converter = new MassConverter("us ton", "kg"); double valL = 1; double valR = 907.18582; Assert.AreEqual(valR, converter.LeftToRight(valL, 5)); Assert.AreEqual(valL, converter.RightToLeft(valR, 5)); }
public void kg_oz() { converter = new MassConverter("kg", "ounce"); double valL = 1; double valR = 35.274; Assert.AreEqual(valR, converter.LeftToRight(valL, 3)); Assert.AreEqual(valL, converter.RightToLeft(valR, 3)); }
public void kg_st() { converter = new MassConverter("kg", "stone"); double valL = 1; double valR = 0.157473; Assert.AreEqual(valR, converter.LeftToRight(valL, 6)); Assert.AreEqual(valL, converter.RightToLeft(valR, 6)); }
public void kg_lb() { converter = new MassConverter("kg", "lbs"); double valL = 1; double valR = 2.20462; Assert.AreEqual(valR, converter.LeftToRight(valL, 5)); Assert.AreEqual(valL, converter.RightToLeft(valR, 5)); }
public ActionResult <IEnumerable <string> > Get(double unitVal, string UnitOfMeasureFrom, string UnitOfMeasureTo) { double lbValue; var convertor = new MassConverter(UnitOfMeasureFrom, UnitOfMeasureTo); lbValue = convertor.LeftToRight(unitVal); return(new string[] { unitVal.ToString() + " " + UnitOfMeasureFrom, lbValue.ToString() + " " + UnitOfMeasureTo }); }
public static void Main(string[] args) { double kgValue; double lbValue; // Simple programmatic approach to conversion, using string `Synonyms` var kgToLbs = new MassConverter("kg", "lbs"); kgValue = 452; lbValue = kgToLbs.LeftToRight(kgValue); Console.WriteLine("452kg in pounds is " + lbValue); // Converting both ways is easy kgValue = kgToLbs.RightToLeft(lbValue); Console.WriteLine("Converted back: " + kgValue); // Rounding is part of conversion lbValue = kgToLbs.LeftToRight(kgValue, 2); Console.WriteLine("452kg in pounds (to 2 decimal places) is " + lbValue); // You can easily customise converters to support Synonyms used in // business logic, such as those stored on a database kgToLbs.AddSynonym("kg", "MTOW (KG)"); kgValue = 3000; kgToLbs.UnitLeft = "MTOW (KG)"; lbValue = kgToLbs.LeftToRight(kgValue); Console.WriteLine("3000 MTOW (KG) in lbs is " + lbValue); // Add a new unit with a custom conversion factor kgToLbs.AddUnit("Chuck Norris", 9001); kgToLbs.UnitRight = "Chuck Norris"; kgValue = 7; var chucks = kgToLbs.LeftToRight(kgValue); Console.WriteLine("7kg is equal to " + lbValue + " chucks"); Console.Read(); }