@@ -783,4 +783,59 @@ public void testOfTypeWithPolymorphism() {
783
783
verify (aObserver , times (1 )).onCompleted ();
784
784
}
785
785
786
+ @ Test
787
+ public void testContains () {
788
+ Observable <Boolean > observable = Observable .from ("a" , "b" , null ).contains ("b" );
789
+
790
+ @ SuppressWarnings ("unchecked" )
791
+ Observer <Object > aObserver = mock (Observer .class );
792
+ observable .subscribe (aObserver );
793
+ verify (aObserver , times (1 )).onNext (true );
794
+ verify (aObserver , never ()).onNext (false );
795
+ verify (aObserver , never ()).onError (
796
+ org .mockito .Matchers .any (Throwable .class ));
797
+ verify (aObserver , times (1 )).onCompleted ();
798
+ }
799
+
800
+ @ Test
801
+ public void testContainsWithInexistence () {
802
+ Observable <Boolean > observable = Observable .from ("a" , "b" , null ).contains ("c" );
803
+
804
+ @ SuppressWarnings ("unchecked" )
805
+ Observer <Object > aObserver = mock (Observer .class );
806
+ observable .subscribe (aObserver );
807
+ verify (aObserver , times (1 )).onNext (false );
808
+ verify (aObserver , never ()).onNext (true );
809
+ verify (aObserver , never ()).onError (
810
+ org .mockito .Matchers .any (Throwable .class ));
811
+ verify (aObserver , times (1 )).onCompleted ();
812
+ }
813
+
814
+ @ Test
815
+ public void testContainsWithNull () {
816
+ Observable <Boolean > observable = Observable .from ("a" , "b" , null ).contains (null );
817
+
818
+ @ SuppressWarnings ("unchecked" )
819
+ Observer <Object > aObserver = mock (Observer .class );
820
+ observable .subscribe (aObserver );
821
+ verify (aObserver , times (1 )).onNext (true );
822
+ verify (aObserver , never ()).onNext (false );
823
+ verify (aObserver , never ()).onError (
824
+ org .mockito .Matchers .any (Throwable .class ));
825
+ verify (aObserver , times (1 )).onCompleted ();
826
+ }
827
+
828
+ @ Test
829
+ public void testContainsWithEmptyObservable () {
830
+ Observable <Boolean > observable = Observable .<String >empty ().contains ("a" );
831
+
832
+ @ SuppressWarnings ("unchecked" )
833
+ Observer <Object > aObserver = mock (Observer .class );
834
+ observable .subscribe (aObserver );
835
+ verify (aObserver , times (1 )).onNext (false );
836
+ verify (aObserver , never ()).onNext (true );
837
+ verify (aObserver , never ()).onError (
838
+ org .mockito .Matchers .any (Throwable .class ));
839
+ verify (aObserver , times (1 )).onCompleted ();
840
+ }
786
841
}
0 commit comments