-
Notifications
You must be signed in to change notification settings - Fork 7.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
3.x: Flowable missing or incorrect marbles (tracking issue) #5813
Comments
Would like to contribute. Can you give me an heads-up? |
Anything not checked is open for grabs. The list also hints about what should be done. The ones where only label needs to change are the easiest. Use any pixel painting software (I use Paint.NET). Post the png as comment here and I'll upload it to its proper place. |
Do the changes like for e.g |
What does number in "+ number" description mean? |
amb
: indicate cancellation and request propagationambArray
: indicate cancellation and request propagationcombineLatest
+ 4: missing diagramcombineLatestDelayError
+ 5: missing diagramconcatArrayDelayError
: operator name, indicate error delayedconcatArrayEager
+ 1: missing diagramconcatArrayEagerDelayError
+ 1: missing diagramconcatDelayError
+ 2: missing diagramconcatEager
+ 4: missing diagramconcatEagerDelayError
+ 4: missing diagramcreate
: missing diagramerror(Callable)
: indicate callback that creates the ThrowablefromArray
: operator name, indicate items inside the boxfromCallable
: indicate item is the result of the callback inside the boxfromFuture
+ 3: operator namefromIterable
: operator name, indicate items inside the boxfromPublisher
: missing diagramgenerate
+ 4: missing diagramintervalRange
+ 1: missing diagramjust
+ 8: indicate item inside the box (as many as there are sources, so 1..9)mergeArray
+ 1: operator namemergeArrayDelayError
+ 1: operator namemergeDelayError
+ 1: indicate inner sources are generatedsequenceEqual
+ 3: indicate cancellation after the mismatch has been foundswitchOnNextDelayError
+ 1: operator name, indicate error delayusing
+ 1: indicate actual Flowable and itemszipArray
: operator namezipIterable
: operator nameall
: should return SingleambWith
: indicate cancellation and request propagationexists
: should return Single: operator removedas
: missing diagramblockingFirst
+ 1: missing diagramblockingForEach
: operator nameblockingIterable
+ 1: operator name, indicate iterator call tohasNext()
andnext()
blockingLast
+ 1: operator nameblockingLatest
: missing diagramblockingMostRecent
: operator nameblockingNext
: operator nameblockingSingle
+ 1: operator nametoFuture
: rework diagram to indicateFuture
blockingSubscribe
+ 4: missing diagrambuffer(..., Callable)
+ 6: indicate custom collectionbuffer(open, close)
+ 1: parameter name in the boxcollect
: indicate initial container supplier, should return SinglecollectInto
: indicate initial container, should return Single, operator namecompose
: missing diagramconcatMap(prefetch)
: indicate prefetch effects through requestsconcatMapDelayError
+ 1: missing diagramconcatMapEager
+ 1: missing diagramconcatMapEagerDelayError
+ 1: missing diagramconcatMapIterable
+ 1: missing diagramconcatWith
: operator namecontains
: should return Singlecount
: operator namedefaultIfEmpty
: indicate non-empty casedelaySubscription(Publisher)
: missing diagramdematerialize
: indicate dematerializing a terminal notification cancels the sourcedoFinally
: missing diagramdoAfterNext
: missing diagramdoOnCancel
: operator name, unsubscribe -> cancel in textdoOnComplete
: indicate events pass throughdoOnEach
+ 1: indicate events pass throughdoOnError
: indicate events pass throughdoOnNext
: indicate events pass throughdoOnRequest
: missing diagramdoOnTerminate
: indicate events pass through, show both error and complete caseelementAt
: should return Maybe, indicate if source is shorter than indexelementAtOrDefault
: should return Single, indicate if source has that elementelementAtOrError
: should return Single, indicate error casefirstElement
: image aspect off, add case separator dashed vertical linefirst
: image aspect offfirstOrError
: combine two sections, vertical separator, empty source arrowflatMap(..., delayError)
: indicate error delay caseflatMap(..., maxConcurrency)
+ 2: missing diagramflatMap(Function, Function, Callable, int)
: missing diagramflatMap(Function, BiFunction, boolean, int)
+ 1: missing diagramflatMap(Function, BiFunction, int)
: missing diagramflatMapCompletable
+ 1: missing diagramflatMapIterable
+ 1: image aspect looks offflatMapMaybe
+ 1: missing diagramflatMapSingle
+ 1: missing diagramforEach
: missing diagramforEachWhile
+ 2: missing diagramhide
: missing diagramisEmpty
: should return SinglelastElement
: operator name, should return Maybelast(T)
: should return Single, operator namelastOrError
: combine sections into one, add vertical case separatorlimit
:missing diagramoperator renamed totake
mergeWith
: operator name, indicate the second source as parameteronErrorResumeNext(Function)
: indicate error functiononErrorReturn
: indicate error functiononErrorReturnItem
: operator nameonTerminateDetach
: missing diagrampublish(Function)
+ 1: rework diagramrebatchRequests
: missing diagramreduce(seed, ...)
: indicate star as parameterreduceWith(Callable,...)
: indicate star as a supplied value, operator namerepeat
+ 1: indicate resubscriptionrepeatUntil
: indicate boolean supplierreplay
+ 7: remove publish boxreplay(Function)
+ 7: rework diagramretry()
: indicate infinte resubscriptionretry(BiPredicate)
: indicate function decision on retryretry(long)
: indicate retry count effectretry(long, Predicate)
: indicate predicate effectsretry(Predicate)
: indicate predicate effectsretryUntil
: missing diagramscan(R, ...)
: indicate initialValue as parameterscan(Callable, ...)
: indicate initialValue is the result of a callshare
: indicate the source gets cancelledsingleElement
: operator name, should return Maybesingle
: operator name, should return SinglesingleOrError
: combine cases into one box, add vertical case separatorsskipUntil
: indicate until cancels the main sourcesorted
+ 1: missing diagramstartWith(Iterable)
: indicate iterable parameter, indicate subscriptionstartWith(Publisher)
: indicate subscription after the start element(s)startWith(T)
: one start value, indicate subscription after the start elementstartWithArray
: operator name, indicate subscription after the start element(s)switchMapDelayError
+ 1: operator name, indicate error is delayedtakeUntil(Predicate)
: indicate source is cancelledtakeUntil(Publisher)
: indicate source is cancelledtakeWhile
: indicate source is cancelledto
: missing diagramtoList
+ 1: should return SingletoList(Callable)
: should return Single, indicate custom collectiontoMap
+ 2: should return SingletoMultimap
+ 3: should return SingletoObservable
: missing diagramtoSortedList
+ 4: should return SingleunsubscribeOn
: missing diagramwithLatestFrom(s1, s2, ...)
: missing diagramswithLatestFrom(Publisher[], ...)
: missing diagramwithLatestFrom(Iterable, ...)
: missing diagramThe text was updated successfully, but these errors were encountered: