@@ -78,6 +78,7 @@ class CompletenessTest extends JUnitSuite {
78
78
" buffer(Observable[_ <: TOpening], Func1[_ >: TOpening, _ <: Observable[_ <: TClosing]])" -> " buffer(Observable[Opening], Opening => Observable[Any])" ,
79
79
" contains(Any)" -> " contains(U)" ,
80
80
" count()" -> " length" ,
81
+ " debounce(Func1[_ >: T, _ <: Observable[U]])" -> " debounce(T => Observable[Any])" ,
81
82
" delay(Func0[_ <: Observable[U]], Func1[_ >: T, _ <: Observable[V]])" -> " delay(() => Observable[Any], T => Observable[Any])" ,
82
83
" delay(Func1[_ >: T, _ <: Observable[U]])" -> " delay(T => Observable[Any])" ,
83
84
" dematerialize()" -> " dematerialize(<:<[Observable[T], Observable[Notification[U]]])" ,
@@ -102,6 +103,7 @@ class CompletenessTest extends JUnitSuite {
102
103
" publish(T)" -> " publish(U)" ,
103
104
" publish(Func1[_ >: Observable[T], _ <: Observable[R]])" -> " publish(Observable[U] => Observable[R])" ,
104
105
" publish(Func1[_ >: Observable[T], _ <: Observable[R]], T)" -> " publish(Observable[U] => Observable[R], U)" ,
106
+ " publishLast(Func1[_ >: Observable[T], _ <: Observable[R]])" -> " publishLast(Observable[T] => Observable[R])" ,
105
107
" reduce(Func2[T, T, T])" -> " reduce((U, U) => U)" ,
106
108
" reduce(R, Func2[R, _ >: T, R])" -> " foldLeft(R)((R, T) => R)" ,
107
109
" replay(Func1[_ >: Observable[T], _ <: Observable[R]])" -> " replay(Observable[U] => Observable[R])" ,
@@ -112,6 +114,7 @@ class CompletenessTest extends JUnitSuite {
112
114
" replay(Func1[_ >: Observable[T], _ <: Observable[R]], Long, TimeUnit)" -> " replay(Observable[U] => Observable[R], Duration)" ,
113
115
" replay(Func1[_ >: Observable[T], _ <: Observable[R]], Long, TimeUnit, Scheduler)" -> " replay(Observable[U] => Observable[R], Duration, Scheduler)" ,
114
116
" replay(Func1[_ >: Observable[T], _ <: Observable[R]], Scheduler)" -> " replay(Observable[U] => Observable[R], Scheduler)" ,
117
+ " sample(Observable[U])" -> " sample(Observable[Any])" ,
115
118
" scan(Func2[T, T, T])" -> unnecessary,
116
119
" scan(R, Func2[R, _ >: T, R])" -> " scan(R)((R, T) => R)" ,
117
120
" skip(Int)" -> " drop(Int)" ,
@@ -152,6 +155,8 @@ class CompletenessTest extends JUnitSuite {
152
155
" toList()" -> " toSeq" ,
153
156
" toSortedList()" -> " [Sorting is already done in Scala's collection library, use `.toSeq.map(_.sorted)`]" ,
154
157
" toSortedList(Func2[_ >: T, _ >: T, Integer])" -> " [Sorting is already done in Scala's collection library, use `.toSeq.map(_.sortWith(f))`]" ,
158
+ " window(Func0[_ <: Observable[_ <: TClosing]])" -> " window(() => Observable[Any])" ,
159
+ " window(Observable[_ <: TOpening], Func1[_ >: TOpening, _ <: Observable[_ <: TClosing]])" -> " window(Observable[Opening], Opening => Observable[Any])" ,
155
160
" window(Long, Long, TimeUnit)" -> " window(Duration, Duration)" ,
156
161
" window(Long, Long, TimeUnit, Scheduler)" -> " window(Duration, Duration, Scheduler)" ,
157
162
" zip(Observable[_ <: T2], Func2[_ >: T, _ >: T2, _ <: R])" -> " zipWith(Observable[U], (T, U) => R)" ,
@@ -178,6 +183,8 @@ class CompletenessTest extends JUnitSuite {
178
183
" merge(Observable[_ <: Observable[_ <: T]])" -> " flatten(<:<[Observable[T], Observable[Observable[U]]])" ,
179
184
" mergeDelayError(Observable[_ <: T], Observable[_ <: T])" -> " mergeDelayError(Observable[U])" ,
180
185
" mergeDelayError(Observable[_ <: Observable[_ <: T]])" -> " flattenDelayError(<:<[Observable[T], Observable[Observable[U]]])" ,
186
+ " parallelMerge(Observable[Observable[T]], Int)" -> " parallelMerge(Int)(<:<[Observable[T], Observable[Observable[U]]])" ,
187
+ " parallelMerge(Observable[Observable[T]], Int, Scheduler)" -> " parallelMerge(Int, Scheduler)(<:<[Observable[T], Observable[Observable[U]]])" ,
181
188
" sequenceEqual(Observable[_ <: T], Observable[_ <: T])" -> " sequenceEqual(Observable[U])" ,
182
189
" sequenceEqual(Observable[_ <: T], Observable[_ <: T], Func2[_ >: T, _ >: T, Boolean])" -> " sequenceEqual(Observable[U], (U, U) => Boolean)" ,
183
190
" range(Int, Int)" -> " [use `(start until (start + count)).toObservable` instead of `range(start, count)`]" ,
@@ -216,7 +223,10 @@ class CompletenessTest extends JUnitSuite {
216
223
val obsArgs = (1 to i).map(j => s " Observable[_ <: T $j], " ).mkString(" " )
217
224
val funcParams = (1 to i).map(j => s " _ >: T $j, " ).mkString(" " )
218
225
(" combineLatest(" + obsArgs + " Func" + i + " [" + funcParams + " _ <: R])" , " [If C# doesn't need it, Scala doesn't need it either ;-)]" )
219
- }).toMap
226
+ }).toMap ++ List .iterate(" Observable[_ <: T]" , 9 )(s => s + " , Observable[_ <: T]" ).map(
227
+ // amb 2-9
228
+ " amb(" + _ + " )" -> " [unnecessary because we can use `o1 amb o2` instead or `amb(List(o1, o2, o3, ...)`]"
229
+ ).drop(1 ).toMap
220
230
221
231
def removePackage (s : String ) = s.replaceAll(" (\\ w+\\ .)+(\\ w+)" , " $2" )
222
232
0 commit comments