Update ObservableCombineUnitTest.java (#3896)

This commit is contained in:
Grzegorz Piwowarek 2018-03-28 09:31:16 +02:00 committed by GitHub
parent e0a9e4faf4
commit 70b5e9b403
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,46 +1,38 @@
package com.baeldung.rxjava.combine; package com.baeldung.rxjava.combine;
import static org.assertj.core.api.Assertions.assertThat;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
import org.junit.Test; import org.junit.Test;
import rx.Observable; import rx.Observable;
import rx.observers.TestSubscriber; import rx.observers.TestSubscriber;
import java.util.concurrent.TimeUnit;
import static java.util.Arrays.asList;
public class ObservableCombineUnitTest { public class ObservableCombineUnitTest {
@Test @Test
public void givenTwoObservables_whenMerged_shouldEmitCombinedResults() { public void givenTwoObservables_whenMerged_shouldEmitCombinedResults() {
TestSubscriber<String> testSubscriber = new TestSubscriber<>(); TestSubscriber<String> testSubscriber = new TestSubscriber<>();
//@formatter:off
Observable.merge( Observable.merge(
Observable.from(new String[] {"Hello", "World"}), Observable.from(asList("Hello", "World")),
Observable.from(new String[]{ "I love", "RxJava"}) Observable.from(asList("I love", "RxJava"))
).subscribe(testSubscriber); ).subscribe(testSubscriber);
//@formatter:on
testSubscriber.assertValues("Hello", "World", "I love", "RxJava"); testSubscriber.assertValues("Hello", "World", "I love", "RxJava");
} }
@Test @Test
public void givenTwoObservables_whenZipped_thenReturnCombinedResults() { public void givenTwoObservables_whenZipped_thenReturnCombinedResults() {
List<String> zippedStrings = new ArrayList<>(); TestSubscriber<String> testSubscriber = new TestSubscriber<>();
//@formatter:off
Observable.zip( Observable.zip(
Observable.from(new String[] { "Simple", "Moderate", "Complex" }), Observable.from(asList("Simple", "Moderate", "Complex")),
Observable.from(new String[] { "Solutions", "Success", "Heirarchy"}), Observable.from(asList("Solutions", "Success", "Hierarchy")),
(str1, str2) -> str1 + " " + str2).subscribe(zippedStrings::add); (str1, str2) -> String.format("%s %s", str1, str2))
//formatter:on .subscribe(testSubscriber);
assertThat(zippedStrings).isNotEmpty(); testSubscriber.assertValues("Simple Solutions", "Moderate Success", "Complex Hierarchy");
assertThat(zippedStrings.size()).isEqualTo(3);
assertThat(zippedStrings).contains("Simple Solutions", "Moderate Success", "Complex Heirarchy");
} }
@Test @Test
@ -48,13 +40,13 @@ public class ObservableCombineUnitTest {
TestSubscriber<String> testSubscriber = new TestSubscriber<>(); TestSubscriber<String> testSubscriber = new TestSubscriber<>();
Observable.mergeDelayError( Observable.mergeDelayError(
Observable.from(new String[] { "hello", "world" }), Observable.from(asList("hello", "world")),
Observable.error(new RuntimeException("Some exception")), Observable.error(new RuntimeException("Some exception")),
Observable.from(new String[] { "rxjava" }) Observable.from(asList("rxjava"))
).subscribe(testSubscriber); ).subscribe(testSubscriber);
testSubscriber.assertValues("hello", "world", "rxjava"); testSubscriber.assertValues("hello", "world", "rxjava");
testSubscriber.assertError(RuntimeException.class);; testSubscriber.assertError(RuntimeException.class);
} }
@Test @Test