@@ -70,19 +70,23 @@ class CompletenessTest extends JUnitSuite {
70
70
" aggregate(Func2[T, T, T])" -> " reduce((U, U) => U)" ,
71
71
" aggregate(R, Func2[R, _ >: T, R])" -> " foldLeft(R)((R, T) => R)" ,
72
72
" all(Func1[_ >: T, Boolean])" -> " forall(T => Boolean)" ,
73
+ " asObservable()" -> unnecessary,
73
74
" buffer(Long, Long, TimeUnit)" -> " buffer(Duration, Duration)" ,
74
75
" buffer(Long, Long, TimeUnit, Scheduler)" -> " buffer(Duration, Duration, Scheduler)" ,
75
76
" buffer(Func0[_ <: Observable[_ <: TClosing]])" -> " buffer(=> Observable[Any])" ,
76
77
" buffer(Observable[B])" -> " buffer(=> Observable[Any])" ,
77
78
" buffer(Observable[B], Int)" -> " buffer(Observable[Any], Int)" ,
78
79
" buffer(Observable[_ <: TOpening], Func1[_ >: TOpening, _ <: Observable[_ <: TClosing]])" -> " buffer(Observable[Opening], Opening => Observable[Any])" ,
80
+ " cast(Class[R])" -> unnecessary,
81
+ " collect(R, Action2[R, _ >: T])" -> unnecessary,
79
82
" contains(Any)" -> " contains(U)" ,
80
83
" count()" -> " length" ,
81
84
" debounce(Func1[_ >: T, _ <: Observable[U]])" -> " debounce(T => Observable[Any])" ,
82
85
" defaultIfEmpty(T)" -> " orElse(=> U)" ,
83
86
" delay(Func0[_ <: Observable[U]], Func1[_ >: T, _ <: Observable[V]])" -> " delay(() => Observable[Any], T => Observable[Any])" ,
84
87
" delay(Func1[_ >: T, _ <: Observable[U]])" -> " delay(T => Observable[Any])" ,
85
88
" dematerialize()" -> " dematerialize(<:<[Observable[T], Observable[Notification[U]]])" ,
89
+ " doOnEach(Action1[Notification[_ >: T]])" -> " [use `doOnEach(T => Unit, Throwable => Unit, () => Unit)`]" ,
86
90
" elementAtOrDefault(Int, T)" -> " elementAtOrDefault(Int, U)" ,
87
91
" first(Func1[_ >: T, Boolean])" -> commentForFirstWithPredicate,
88
92
" firstOrDefault(T)" -> " firstOrElse(=> U)" ,
@@ -106,6 +110,7 @@ class CompletenessTest extends JUnitSuite {
106
110
" mergeMapIterable(Func1[_ >: T, _ <: Iterable[_ <: U]], Func2[_ >: T, _ >: U, _ <: R])" -> " flatMapIterable(T => Iterable[U], (T, U) => R)" ,
107
111
" multicast(Subject[_ >: T, _ <: R])" -> " multicast(Subject[R])" ,
108
112
" multicast(Func0[_ <: Subject[_ >: T, _ <: TIntermediate]], Func1[_ >: Observable[TIntermediate], _ <: Observable[TResult]])" -> " multicast(() => Subject[R], Observable[R] => Observable[U])" ,
113
+ " ofType(Class[R])" -> " [use `filter(_.isInstanceOf[Class])" ,
109
114
" onErrorResumeNext(Func1[Throwable, _ <: Observable[_ <: T]])" -> " onErrorResumeNext(Throwable => Observable[U])" ,
110
115
" onErrorResumeNext(Observable[_ <: T])" -> " onErrorResumeNext(Observable[U])" ,
111
116
" onErrorReturn(Func1[Throwable, _ <: T])" -> " onErrorReturn(Throwable => U)" ,
@@ -178,6 +183,7 @@ class CompletenessTest extends JUnitSuite {
178
183
" window(Long, Long, TimeUnit, Scheduler)" -> " window(Duration, Duration, Scheduler)" ,
179
184
180
185
// manually added entries for Java static methods
186
+ " amb(Iterable[_ <: Observable[_ <: T]])" -> " amb(Observable[T]*)" ,
181
187
" average(Observable[Integer])" -> averageProblem,
182
188
" averageDoubles(Observable[Double])" -> averageProblem,
183
189
" averageFloats(Observable[Float])" -> averageProblem,
@@ -188,7 +194,9 @@ class CompletenessTest extends JUnitSuite {
188
194
" combineLatest(List[_ <: Observable[_ <: T]], FuncN[_ <: R])" -> " combineLatest(Seq[Observable[T]], Seq[T] => R)" ,
189
195
" concat(Observable[_ <: Observable[_ <: T]])" -> " concat(<:<[Observable[T], Observable[Observable[U]]])" ,
190
196
" defer(Func0[_ <: Observable[_ <: T]])" -> " defer(=> Observable[T])" ,
191
- " from(Array[T])" -> " [use `items(T*)`]" ,
197
+ " from(Array[T])" -> " items(T*)" ,
198
+ " from(<repeated...>[T])" -> " items(T*)" ,
199
+ " from(Array[T], Scheduler)" -> " from(Iterable[T], Scheduler)" ,
192
200
" from(Iterable[_ <: T])" -> " from(Iterable[T])" ,
193
201
" from(Future[_ <: T])" -> fromFuture,
194
202
" from(Future[_ <: T], Long, TimeUnit)" -> fromFuture,
0 commit comments