Skip to content

Commit ad1562d

Browse files
committed
Update CompletenessTest.scala
1 parent 0c2c9b5 commit ad1562d

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

language-adaptors/rxjava-scala/src/test/scala/rx/lang/scala/CompletenessTest.scala

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ class CompletenessTest extends JUnitSuite {
7878
"buffer(Observable[_ <: TOpening], Func1[_ >: TOpening, _ <: Observable[_ <: TClosing]])" -> "buffer(Observable[Opening], Opening => Observable[Any])",
7979
"contains(Any)" -> "contains(U)",
8080
"count()" -> "length",
81+
"debounce(Func1[_ >: T, _ <: Observable[U]])" -> "debounce(T => Observable[Any])",
8182
"delay(Func0[_ <: Observable[U]], Func1[_ >: T, _ <: Observable[V]])" -> "delay(() => Observable[Any], T => Observable[Any])",
8283
"delay(Func1[_ >: T, _ <: Observable[U]])" -> "delay(T => Observable[Any])",
8384
"dematerialize()" -> "dematerialize(<:<[Observable[T], Observable[Notification[U]]])",
@@ -102,6 +103,7 @@ class CompletenessTest extends JUnitSuite {
102103
"publish(T)" -> "publish(U)",
103104
"publish(Func1[_ >: Observable[T], _ <: Observable[R]])" -> "publish(Observable[U] => Observable[R])",
104105
"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])",
105107
"reduce(Func2[T, T, T])" -> "reduce((U, U) => U)",
106108
"reduce(R, Func2[R, _ >: T, R])" -> "foldLeft(R)((R, T) => R)",
107109
"replay(Func1[_ >: Observable[T], _ <: Observable[R]])" -> "replay(Observable[U] => Observable[R])",
@@ -112,6 +114,7 @@ class CompletenessTest extends JUnitSuite {
112114
"replay(Func1[_ >: Observable[T], _ <: Observable[R]], Long, TimeUnit)" -> "replay(Observable[U] => Observable[R], Duration)",
113115
"replay(Func1[_ >: Observable[T], _ <: Observable[R]], Long, TimeUnit, Scheduler)" -> "replay(Observable[U] => Observable[R], Duration, Scheduler)",
114116
"replay(Func1[_ >: Observable[T], _ <: Observable[R]], Scheduler)" -> "replay(Observable[U] => Observable[R], Scheduler)",
117+
"sample(Observable[U])" -> "sample(Observable[Any])",
115118
"scan(Func2[T, T, T])" -> unnecessary,
116119
"scan(R, Func2[R, _ >: T, R])" -> "scan(R)((R, T) => R)",
117120
"skip(Int)" -> "drop(Int)",
@@ -152,6 +155,8 @@ class CompletenessTest extends JUnitSuite {
152155
"toList()" -> "toSeq",
153156
"toSortedList()" -> "[Sorting is already done in Scala's collection library, use `.toSeq.map(_.sorted)`]",
154157
"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])",
155160
"window(Long, Long, TimeUnit)" -> "window(Duration, Duration)",
156161
"window(Long, Long, TimeUnit, Scheduler)" -> "window(Duration, Duration, Scheduler)",
157162
"zip(Observable[_ <: T2], Func2[_ >: T, _ >: T2, _ <: R])" -> "zipWith(Observable[U], (T, U) => R)",
@@ -178,6 +183,8 @@ class CompletenessTest extends JUnitSuite {
178183
"merge(Observable[_ <: Observable[_ <: T]])" -> "flatten(<:<[Observable[T], Observable[Observable[U]]])",
179184
"mergeDelayError(Observable[_ <: T], Observable[_ <: T])" -> "mergeDelayError(Observable[U])",
180185
"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]]])",
181188
"sequenceEqual(Observable[_ <: T], Observable[_ <: T])" -> "sequenceEqual(Observable[U])",
182189
"sequenceEqual(Observable[_ <: T], Observable[_ <: T], Func2[_ >: T, _ >: T, Boolean])" -> "sequenceEqual(Observable[U], (U, U) => Boolean)",
183190
"range(Int, Int)" -> "[use `(start until (start + count)).toObservable` instead of `range(start, count)`]",
@@ -216,7 +223,10 @@ class CompletenessTest extends JUnitSuite {
216223
val obsArgs = (1 to i).map(j => s"Observable[_ <: T$j], ").mkString("")
217224
val funcParams = (1 to i).map(j => s"_ >: T$j, ").mkString("")
218225
("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
220230

221231
def removePackage(s: String) = s.replaceAll("(\\w+\\.)+(\\w+)", "$2")
222232

0 commit comments

Comments
 (0)