public static bool IsWithinInclusive(double value, double value1, double value2)
        {
            Comparables comparablesValue1 = new Comparables(value1);
            Comparables comparablesValue  = new Comparables(value);
            Comparables comparablesValue2 = new Comparables(value2);

            return(Generics.IsWithinInclusive(comparablesValue, comparablesValue1, comparablesValue2));
        }
        public static void Min_Returns_Min_Object_Of_Comparable_Objects()
        {
            Comparables[] comparables = new Comparables[3];
            comparables[0] = new Comparables(6);
            comparables[1] = new Comparables(-1);
            comparables[2] = new Comparables(9);

            Comparables minComparables = Generics.Min(comparables);

            Assert.AreEqual(comparables[1], minComparables);

            // An alternative form of inputs
            minComparables = Generics.Min(comparables[0], comparables[1], comparables[2]);
            Assert.AreEqual(comparables[1], minComparables);
        }
 public static void Min_Throws_Exception_If_Array_Is_Not_Dimensioned()
 {
     Comparables[] comparables = new Comparables[0];
     Assert.Throws <ArgumentException>(() => Generics.Min(comparables));
 }