Ejemplo n.º 1
0
            public void MassUnits()
            {
                Kilogram kilograms = (Kilogram)1.0;
                Gram     grams     = (Gram)kilograms;
                Tonne    tonnes    = (Tonne)grams;
                Pound    pounds    = (Pound)tonnes;
                Ounce    ounces    = (Ounce)pounds;

                kilograms = (Kilogram)ounces;

                Assert.AreEqual((Gram)1000.0, grams, "Kilogram-to-Gram conversion failed (1)");
                Assert.AreEqual((Tonne)0.001, tonnes, "Gram-to-Tonne conversion failed (1)");
                Assert.AreEqual((Pound)2.2046226218487757, pounds, "Tonne-to-Pound conversion failed (1)");
                Assert.AreEqual((Ounce)35.273961949580411, ounces, "Pound-to-Ounce conversion failed (1)");
                Assert.AreEqual((Kilogram)1.0, kilograms, "Ounce-to-Kilogram conversion failed (1)");

                Assert.AreEqual(16.0, ounces.Value / pounds.Value, "Incorrect Ounce-to-Pound conversion factor (1)");

                pounds    = (Pound)1.0;
                kilograms = (Kilogram)pounds;
                grams     = (Gram)kilograms;
                tonnes    = (Tonne)grams;
                ounces    = (Ounce)tonnes;

                pounds = (Pound)ounces;

                Assert.AreEqual((Kilogram)0.45359237, kilograms, "Pound-to-Kilogram conversion failed (2)");
                Assert.AreEqual((Gram)453.59237, grams, "Kilogram-to-Gram conversion failed (2)");
                Assert.AreEqual((Tonne)0.00045359237, tonnes, "Gram-to-Tonne conversion failed (2)");
                Assert.AreEqual((Ounce)15.999999999999996, ounces, "Tonne-to-Ounce conversion failed (2)");
                Assert.AreEqual((Pound)0.99999999999999978, pounds, "Ounce-to-Pound conversion failed (2)");

                Assert.AreEqual(16.0, ounces.Value / pounds.Value, "Incorrect Ounce-to-Pound conversion factor (2)");
            }
Ejemplo n.º 2
0
        public void OverMaxAllowedRangeAddIntToTonne()
        {
            Tonne tonne = new Tonne(2, 0.01, 2.8);

            tonne = tonne + 5;

            Assert.AreEqual(expected: 7, actual: tonne.Value); // Should fail because of the range
        }
Ejemplo n.º 3
0
 public void CompareQuantities()
 {
     {
         // 5.0 tonnes == 5000 kilograms
         Tonne    tonnes    = (Tonne)5.0;
         Kilogram kilograms = (Kilogram)5000.0;
         Assert.IsTrue((tonnes.Value != kilograms.Value) && (tonnes == (Tonne)kilograms));
     }
     {
         // 5 pounds < 5 kilograms
         Pound    pounds    = (Pound)5.0;
         Kilogram kilograms = (Kilogram)5.0;
         Assert.IsTrue((kilograms.Value == pounds.Value) && ((Kilogram)pounds != kilograms) && (pounds < (Pound)kilograms) && (kilograms >= (Kilogram)pounds));
     }
     {
         // 5 tonnes > 3000 kilograms
         Tonne    tonnes    = (Tonne)5.0;
         Kilogram kilograms = (Kilogram)3000.0;
         Assert.IsTrue((tonnes.Value < kilograms.Value) && (tonnes != (Tonne)kilograms) && ((Kilogram)tonnes > kilograms) && ((Tonne)kilograms <= tonnes));
     }
 }