Skip to content

Commit 158ec87

Browse files
Compose/Transform Covariance
Failing test while exploring generic variance for #1416
1 parent 3e4aaf6 commit 158ec87

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

rxjava-core/src/test/java/rx/CovarianceTest.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
import org.junit.Test;
2121

22+
import rx.Observable.Transformer;
2223
import rx.functions.Func2;
2324

2425
/**
@@ -57,6 +58,34 @@ public Integer call(Media t1, Media t2) {
5758
o2.toSortedList(SORT_FUNCTION);
5859
}
5960

61+
62+
@Test
63+
public void testCovarianceOfCompose() {
64+
Observable<HorrorMovie> movie = Observable.<HorrorMovie> from(new HorrorMovie());
65+
movie.compose(new Transformer<Movie, Movie>() {
66+
67+
@Override
68+
public Observable<Movie> call(Observable<Movie> t1) {
69+
return Observable.from(new Movie());
70+
}
71+
72+
});
73+
}
74+
75+
@Test
76+
public void testCovarianceOfCompose2() {
77+
Observable<Movie> movie = Observable.<Movie> from(new HorrorMovie());
78+
movie.compose(new Transformer<Movie, Movie>() {
79+
80+
@Override
81+
public Observable<Movie> call(Observable<Movie> t1) {
82+
return Observable.from(new HorrorMovie());
83+
}
84+
85+
});
86+
}
87+
88+
6089
/*
6190
* Most tests are moved into their applicable classes such as [Operator]Tests.java
6291
*/

0 commit comments

Comments
 (0)