//-------------------------------------------------------------------------
        /// <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));
        }
Esempio n. 2
0
        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);
        }