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));
        }
Example #7
0
        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 });
        }
Example #8
0
        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();
        }