@@ -741,4 +741,45 @@ public void testOfTypeWithPolymorphism() {
741
741
verify (aObserver , times (1 )).onCompleted ();
742
742
}
743
743
744
+ @ Test
745
+ public void testContains () {
746
+ Observable <Boolean > observable = Observable .from ("a" , "b" , null ).contains ("b" );
747
+
748
+ @ SuppressWarnings ("unchecked" )
749
+ Observer <Object > aObserver = mock (Observer .class );
750
+ observable .subscribe (aObserver );
751
+ verify (aObserver , times (1 )).onNext (true );
752
+ verify (aObserver , never ()).onNext (false );
753
+ verify (aObserver , never ()).onError (
754
+ org .mockito .Matchers .any (Throwable .class ));
755
+ verify (aObserver , times (1 )).onCompleted ();
756
+ }
757
+
758
+ @ Test
759
+ public void testContainsWithNull () {
760
+ Observable <Boolean > observable = Observable .from ("a" , "b" , null ).contains (null );
761
+
762
+ @ SuppressWarnings ("unchecked" )
763
+ Observer <Object > aObserver = mock (Observer .class );
764
+ observable .subscribe (aObserver );
765
+ verify (aObserver , times (1 )).onNext (true );
766
+ verify (aObserver , never ()).onNext (false );
767
+ verify (aObserver , never ()).onError (
768
+ org .mockito .Matchers .any (Throwable .class ));
769
+ verify (aObserver , times (1 )).onCompleted ();
770
+ }
771
+
772
+ @ Test
773
+ public void testContainsWithEmptyObservable () {
774
+ Observable <Boolean > observable = Observable .<String >empty ().contains ("a" );
775
+
776
+ @ SuppressWarnings ("unchecked" )
777
+ Observer <Object > aObserver = mock (Observer .class );
778
+ observable .subscribe (aObserver );
779
+ verify (aObserver , times (1 )).onNext (false );
780
+ verify (aObserver , never ()).onNext (true );
781
+ verify (aObserver , never ()).onError (
782
+ org .mockito .Matchers .any (Throwable .class ));
783
+ verify (aObserver , times (1 )).onCompleted ();
784
+ }
744
785
}
0 commit comments