コード例 #1
0
        public void Generate_start_stop_step_sequence_ok(decimal start, decimal stop, decimal step, decimal[] expectedOutput)
        {
            var generator = new SequentialDecimalGenerator
            {
                Start = start,
                End = stop,
                Step = step
            };

            var actualOutput = generator.Run().Cast<decimal>();
            Assert.AreElementsEqual(expectedOutput, actualOutput);
        }
コード例 #2
0
        public void Generate_sequence_with_invalid_property_settings_should_throw_exception(decimal?start, decimal?stop, decimal?step, int?count)
        {
            var generator = new SequentialDecimalGenerator
            {
                Start = start,
                End   = stop,
                Step  = step,
                Count = count
            };

            Assert.Throws <GenerationException>(() => generator.Run().Cast <decimal>().ToArray());
        }
コード例 #3
0
        public void Generate_start_stop_step_sequence_ok(decimal start, decimal stop, decimal step, decimal[] expectedOutput)
        {
            var generator = new SequentialDecimalGenerator
            {
                Start = start,
                End   = stop,
                Step  = step
            };

            var actualOutput = generator.Run().Cast <decimal>();

            Assert.AreElementsEqual(expectedOutput, actualOutput);
        }
コード例 #4
0
        public void Generate_filtered_sequence()
        {
            var generator = new SequentialDecimalGenerator
            {
                Start  = 0,
                End    = 100,
                Step   = 1,
                Filter = d => IsPrime(d)
            };

            var actualOutput = generator.Run().Cast <decimal>();

            Assert.AreElementsEqual(new decimal[] { 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97 }, actualOutput);
        }
コード例 #5
0
            private static IEnumerable <decimal> NumbersImpl(decimal?start, decimal?end, decimal?step, int?count)
            {
                var generator = new SequentialDecimalGenerator
                {
                    Start = start,
                    End   = end,
                    Step  = step,
                    Count = count,
                };

                foreach (decimal value in generator.Run())
                {
                    yield return(value);
                }
            }
コード例 #6
0
        public void Generate_filtered_sequence()
        {
            var generator = new SequentialDecimalGenerator
            {
                Start = 0,
                End = 100,
                Step = 1,
                Filter = d => IsPrime(d)
            };

            var actualOutput = generator.Run().Cast<decimal>();
            Assert.AreElementsEqual(new decimal[] { 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97 }, actualOutput);
        }
コード例 #7
0
        public void Generate_sequence_with_invalid_property_settings_should_throw_exception(decimal? start, decimal? stop, decimal? step, int? count)
        {
            var generator = new SequentialDecimalGenerator
            {
                Start = start,
                End = stop,
                Step = step,
                Count = count
            };

            Assert.Throws<GenerationException>(() => generator.Run().Cast<decimal>().ToArray());
        }
コード例 #8
0
            private static IEnumerable<decimal> NumbersImpl(decimal? start, decimal? end, decimal? step, int? count)
            {
                var generator = new SequentialDecimalGenerator
                {
                    Start = start,
                    End = end,
                    Step = step,
                    Count = count,
                };

                foreach (decimal value in generator.Run())
                    yield return value;
            }