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)"); }
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 }
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)); } }