//------------------------------------------------------------------------- /// <summary> /// Streams the set of dates included in the range. /// <para> /// This returns a stream consisting of each date in the range. /// The stream is ordered. /// /// </para> /// </summary> /// <param name="startInclusive"> the start date </param> /// <param name="endExclusive"> the end date </param> /// <returns> the stream of dates from the start to the end </returns> internal static Stream <LocalDate> stream(LocalDate startInclusive, LocalDate endExclusive) { IEnumerator <LocalDate> it = new IteratorAnonymousInnerClass(startInclusive, endExclusive); long count = endExclusive.toEpochDay() - startInclusive.toEpochDay() + 1; Spliterator <LocalDate> spliterator = Spliterators.spliterator(it, count, Spliterator.IMMUTABLE | Spliterator.NONNULL | Spliterator.DISTINCT | Spliterator.ORDERED | Spliterator.SORTED | Spliterator.SIZED | Spliterator.SUBSIZED); return(StreamSupport.stream(spliterator, false)); }
public virtual Stream <Output> TestFailingResourceProcedure(long failCount) { IEnumerator <Output> failingIterator = new IteratorAnonymousInnerClass(this, failCount); IEnumerable <Output> failingIterable = () => failingIterator; Stream <Output> stream = StreamSupport.stream(failingIterable.spliterator(), false); stream.onClose(() => { Counters.closeCountTestFailingResourceProcedure++; }); Counters.openCountTestFailingResourceProcedure++; return(stream); }