/** * This won't compile if super/extends isn't done correctly on generics. */ @Test public void testCovarianceOfCombineLatest() { Observable<HorrorMovie> horrors = Observable.just(new HorrorMovie()); Observable<CoolRating> ratings = Observable.just(new CoolRating()); Observable.<Movie, CoolRating, Result> combineLatest(horrors, ratings, combine).blockingForEach(action); Observable.<Movie, CoolRating, Result> combineLatest(horrors, ratings, combine).blockingForEach(action); Observable.<Media, Rating, ExtendedResult> combineLatest(horrors, ratings, combine).blockingForEach(extendedAction); Observable.<Media, Rating, Result> combineLatest(horrors, ratings, combine).blockingForEach(action); Observable.<Media, Rating, ExtendedResult> combineLatest(horrors, ratings, combine).blockingForEach(action); Observable.<Movie, CoolRating, Result> combineLatest(horrors, ratings, combine); }
/** * This won't compile if super/extends isn't done correctly on generics. */ @Test public void testCovarianceOfZip() { Observable<HorrorMovie> horrors = Observable.just(new HorrorMovie()); Observable<CoolRating> ratings = Observable.just(new CoolRating()); Observable.<Movie, CoolRating, Result> zip(horrors, ratings, combine).blockingForEach(action); Observable.<Movie, CoolRating, Result> zip(horrors, ratings, combine).blockingForEach(action); Observable.<Media, Rating, ExtendedResult> zip(horrors, ratings, combine).blockingForEach(extendedAction); Observable.<Media, Rating, Result> zip(horrors, ratings, combine).blockingForEach(action); Observable.<Media, Rating, ExtendedResult> zip(horrors, ratings, combine).blockingForEach(action); Observable.<Movie, CoolRating, Result> zip(horrors, ratings, combine); }
/** * This won't compile if super/extends isn't done correctly on generics. */ @Test public void testCovarianceOfZip() { Observable<HorrorMovie> horrors = Observable.just(new HorrorMovie()); Observable<CoolRating> ratings = Observable.just(new CoolRating()); Observable.<Movie, CoolRating, Result> zip(horrors, ratings, combine).blockingForEach(action); Observable.<Movie, CoolRating, Result> zip(horrors, ratings, combine).blockingForEach(action); Observable.<Media, Rating, ExtendedResult> zip(horrors, ratings, combine).blockingForEach(extendedAction); Observable.<Media, Rating, Result> zip(horrors, ratings, combine).blockingForEach(action); Observable.<Media, Rating, ExtendedResult> zip(horrors, ratings, combine).blockingForEach(action); Observable.<Movie, CoolRating, Result> zip(horrors, ratings, combine); }
/** * This won't compile if super/extends isn't done correctly on generics. */ @Test public void testCovarianceOfCombineLatest() { Observable<HorrorMovie> horrors = Observable.just(new HorrorMovie()); Observable<CoolRating> ratings = Observable.just(new CoolRating()); Observable.<Movie, CoolRating, Result> combineLatest(horrors, ratings, combine).blockingForEach(action); Observable.<Movie, CoolRating, Result> combineLatest(horrors, ratings, combine).blockingForEach(action); Observable.<Media, Rating, ExtendedResult> combineLatest(horrors, ratings, combine).blockingForEach(extendedAction); Observable.<Media, Rating, Result> combineLatest(horrors, ratings, combine).blockingForEach(action); Observable.<Media, Rating, ExtendedResult> combineLatest(horrors, ratings, combine).blockingForEach(action); Observable.<Movie, CoolRating, Result> combineLatest(horrors, ratings, combine); }