Ejemplo n.º 1
0
 public void Quantity()
 {
     RatioQuantity[] quantities =
     {
         Teaspoon.S(10), Quart.S(1), Tablespoon.S(6), Ounce.S(13)
     };
     Assert.AreEqual(Pint.S(2), Sequence.Max(quantities));
 }
        public void Quantity()
        {
            var quantities = new List <IntervalQuantity>
            {
                Teaspoon.S(10), Quart.S(1), Tablespoon.S(6), Ounce.S(13)
            };

            Assert.AreEqual(Pint.S(2), Sequence.Best(quantities));
        }
Ejemplo n.º 3
0
 public void EqualityOfDifferentUnit()
 {
     Assert.AreNotEqual(Cup.S(4), Gallon.S(4));
     Assert.AreEqual(Teaspoon.S(3), Tablespoon.S(1));
     Assert.AreEqual(Ounce.S(16), Quart.S(0.5));
     Assert.AreEqual(Gallon.S(3), Teaspoon.S(2304));
     Assert.AreEqual(Foot.S(4.5), Yard.S(1.5));
     Assert.AreEqual(Mile.S(2), Inch.Es(126720));
     Assert.AreNotEqual(Inch.Es(1), Teaspoon.S(1));
     Assert.AreNotEqual(Inch.Es(1), Celsius.S(1));
 }
Ejemplo n.º 4
0
        static void TestConvert()
        {
            var cup = new Cup();

            var from = new UnitOfMeasure.UnitOfMeasure(cup);
            var to   = new Teaspoon();

            var tos = from.ConvertTo(new UnitOfMeasure.UnitOfMeasure(to));

            Console.WriteLine("Unit: " + tos.Unit.Name.ToString() + " Quantity: " + tos.Quantity.ToString() + " fluid ounces: " + tos.Volume.ToString());
            Console.ReadLine();
        }
Ejemplo n.º 5
0
        public void EqualityOfUnlikeUnits()
        {
            Assert.AreEqual(Tablespoon.S(6), Ounce.S(3));
            Assert.AreEqual(Tablespoon.S(8), Cup.S(0.5));
            Assert.AreEqual(Cup.S(0.5), Tablespoon.S(8));
            Assert.AreEqual(Gallon.S(2), Teaspoon.S(1536));
            Assert.AreNotEqual(Cup.S(6), Tablespoon.S(6));
            Assert.AreEqual(Inch.S(126720), Mile.S(2));
            Assert.AreNotEqual(Inch.Es(1), Teaspoon.S(1));
            Assert.AreNotEqual(Foot.S(2), Cup.S(0.5));

            Assert.AreEqual(6.Tablespoons(), 3.Ounces());
            Assert.AreEqual(8.Tablespoons(), 0.5.Cups());
            Assert.AreEqual(0.5.Cups(), 8.Tablespoons());
            Assert.AreEqual(2.Gallons(), 1536.Teaspoons());
            Assert.AreNotEqual(6.Cups(), 6.Tablespoons());
            Assert.AreNotEqual(1.Inches(), 1.Teaspoons());
            Assert.AreNotEqual(2.Feet(), 0.5.Cups());
        }
Ejemplo n.º 6
0
 public void InvalidArithmetic()
 {
     Assert.That(() => Inch.Es(3) + Teaspoon.S(4), Throws.InvalidOperationException);
     //var result = Celsius.Es(0) + Celsius.Es(0); // Should not even compile
 }
Ejemplo n.º 7
0
 public static RatioQuantity Teaspoons(this int amount) => Teaspoon.S(amount);