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