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); }
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()); }
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); }
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); }
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); } }
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); }
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()); }
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; }