public void When_Start_Is_Greater_Than_End()
        {
            var instance = new EvenAscSequenceProcessor();
            var result   = instance.Process(15, 5);

            result.ToArray();
            Assert.Fail("Exception");
        }
        public void When_Start_Is_Negative()
        {
            var instance = new EvenAscSequenceProcessor();
            var result   = instance.Process(15, -2);

            result.ToArray();
            Assert.Fail("Exception");
        }
        public void When_Starts_With_Odd()
        {
            var instance = new EvenAscSequenceProcessor();
            var result   = instance.Process(9, 21);

            //Object existance assertion
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Any());

            //Boundry assertion
            Assert.AreEqual("10", result.First());
            Assert.AreEqual("20", result.Last());
        }
        public void When_Large_Range_Is_Processed()
        {
            var instance = new EvenAscSequenceProcessor();
            var result   = instance.Process(0, 12);

            //Object existance assertion
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Any());

            //Overall assertion
            Assert.AreEqual("0 2 4 6 8 10 12", String.Join(" ", result.ToArray()));
            Assert.AreEqual(7, result.Count());

            //Boundry assertion
            Assert.AreEqual("0", result.First());
            Assert.AreEqual("12", result.Last());
        }