Example #1
0
        /// <summary>
        /// Returns a random integer number between min and max.
        /// </summary>
        public static int Range(int min, int max, EInclusion mode)
        {
            if (!mode.Minor())
            {
                min++;
            }

            if (!mode.Major())
            {
                max--;
            }

            return(Int(min, max));
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        public static bool Major <T>(this EInclusion inclusion, T max, T value) where T : IComparable, IComparable <T>
        {
            int comparison = max.CompareTo(value);

            if (comparison < 0)
            {
                return(false);
            }

            if (comparison > 0)
            {
                return(true);
            }

            return(inclusion.Major());
        }
Example #3
0
 /// <summary>
 /// Returns if a value is between a range.
 /// </summary>
 public static bool Between <T>(IRange <T> range, T value, EInclusion mode = EInclusion.Inclusive)
     where T : IComparable, IComparable <T>
 {
     return(mode.Minor(range.Min, value) && mode.Major(range.Max, value));
 }
Example #4
0
 /// <summary>
 /// Returns if a value is between min and max.
 /// </summary>
 public static bool Between <T>(T min, T max, T value, EInclusion mode = EInclusion.Inclusive)
     where T : IComparable, IComparable <T>
 {
     return(mode.Minor(min, value) && mode.Major(max, value));
 }