public void RangeTest2()
        {
            IEnumerable <double> expected = new double[] { 1.25, 2.5, 3.75, 5, 6.25, 7.5 };
            IEnumerable <double> actual   = LinqTool.Range(1.25, 7.555, 1.25);

            Assert.IsTrue(expected.SequenceEqual(actual));
        }
        public void RangeTest1()
        {
            IEnumerable <int> expected = new int[] { 1, 3, 5, 7, 9, 11 };
            IEnumerable <int> actual   = LinqTool.Range(1, 12, 2);

            Assert.IsTrue(expected.SequenceEqual(actual));
        }
 public void RangeTest3()
 {
     try {
         IEnumerable <bool> source = new bool[] { true, true, true, true };
         bool[]             actual = LinqTool.Range(false, true, true).ToArray();
         Assert.Fail();
     }
     catch (InvalidOperationException) {
         //Assert.IsTrue(e.Message == "Range<T> cannot be invoked using 'Boolean' type, only numeric values are valid.");
     }
     catch (Exception ex) {
         Assert.Fail(ex.Message);
     }
 }