88 ----
99 */
1010
11- import UIKit
12- import STDevRxExt
13- import RxSwift
1411import RxCocoa
12+ import RxSwift
13+ import STDevRxExt
14+ import UIKit
1515
1616/*:
1717 ## Filter Extensions
18- */
18+ */
1919
2020example ( " allowTrue " ) {
21-
2221 let disposeBag = DisposeBag ( )
2322
2423 Observable . of ( true , false , false , true , true )
2524 . allowTrue ( )
2625 . subscribe ( onNext: { dump ( $0) } )
2726 . disposed ( by: disposeBag)
28-
2927}
3028
3129example ( " allowTrue Optional " ) {
32-
3330 let disposeBag = DisposeBag ( )
3431
3532 Observable . of ( true , false , nil , true , nil , true )
3633 . allowTrue ( )
3734 . subscribe ( onNext: { dump ( $0) } )
3835 . disposed ( by: disposeBag)
39-
4036}
4137
4238example ( " allowFalse " ) {
43-
4439 let disposeBag = DisposeBag ( )
4540
4641 Observable . of ( true , false , false , true , false )
4742 . allowFalse ( )
4843 . subscribe ( onNext: { dump ( $0) } )
4944 . disposed ( by: disposeBag)
50-
5145}
5246
5347example ( " allowFalse Optional " ) {
54-
5548 let disposeBag = DisposeBag ( )
5649
5750 Observable . of ( true , false , nil , true , nil , true , false )
5851 . allowFalse ( )
5952 . subscribe ( onNext: { dump ( $0) } )
6053 . disposed ( by: disposeBag)
61-
6254}
6355
6456example ( " allowTrueOrNil " ) {
@@ -68,7 +60,6 @@ example("allowTrueOrNil") {
6860 . allowTrueOrNil ( )
6961 . subscribe ( onNext: { dump ( $0) } )
7062 . disposed ( by: disposeBag)
71-
7263}
7364
7465example ( " allowFalseOrNil " ) {
@@ -78,57 +69,6 @@ example("allowFalseOrNil") {
7869 . allowFalseOrNil ( )
7970 . subscribe ( onNext: { dump ( $0) } )
8071 . disposed ( by: disposeBag)
81-
82- }
83-
84- example ( " filterIfNil " ) {
85-
86- let disposeBag = DisposeBag ( )
87-
88- var optional : String ? = nil
89-
90- let subject = PublishSubject < String > ( )
91-
92- subject
93- . filterIfNil ( optional)
94- . subscribe ( onNext: { dump ( $0, name: " Subscription1 " ) } )
95- . disposed ( by: disposeBag)
96-
97- optional = " enable "
98-
99- subject
100- . filterIfNil ( optional)
101- . subscribe ( onNext: { dump ( $0, name: " Subscription2 " ) } )
102- . disposed ( by: disposeBag)
103-
104- subject. onNext ( " 🐹 " )
105-
106- subject. onNext ( " 🐭 " )
107- }
108-
109- example ( " filterIfNotNil " ) {
110-
111- let disposeBag = DisposeBag ( )
112-
113- var optional : String ? = nil
114-
115- let subject = PublishSubject < String > ( )
116-
117- subject
118- . filterIfNotNil ( optional)
119- . subscribe ( onNext: { dump ( $0, name: " Subscription1 " ) } )
120- . disposed ( by: disposeBag)
121-
122- optional = " enable "
123-
124- subject
125- . filterIfNotNil ( optional)
126- . subscribe ( onNext: { dump ( $0, name: " Subscription2 " ) } )
127- . disposed ( by: disposeBag)
128-
129- subject. onNext ( " 🐹 " )
130-
131- subject. onNext ( " 🐭 " )
13272}
13373
13474example ( " Allow nil " ) {
@@ -142,28 +82,25 @@ example("Allow nil") {
14282
14383/*:
14484 ## Map Extensions
145- */
85+ */
14686
14787example ( " map(to:) " ) {
148-
14988 let disposeBag = DisposeBag ( )
15089
15190 Observable . of ( 1 , 5 , 7 , 8 )
15291 . map ( to: " ping " )
15392 . subscribe ( onNext: { dump ( $0 as String ) } )
15493 . disposed ( by: disposeBag)
155-
15694}
15795
15896example ( " map(at:) " ) {
97+ let disposeBag = DisposeBag ( )
15998
160- let disposeBag = DisposeBag ( )
161-
162- let observable = Observable . of (
163- Book ( title: " Twenty Thousand Leagues Under the Sea " , author: Author ( " Jules " , " Verne " ) ) ,
164- Book ( title: " Hamlet " , author: Author ( " William " , " Shakespeare " ) ) ,
165- Book ( title: " Hearts of Three " , author: Author ( " Jack " , " London " ) )
166- )
99+ let observable = Observable . of (
100+ Book ( title: " Twenty Thousand Leagues Under the Sea " , author: Author ( " Jules " , " Verne " ) ) ,
101+ Book ( title: " Hamlet " , author: Author ( " William " , " Shakespeare " ) ) ,
102+ Book ( title: " Hearts of Three " , author: Author ( " Jack " , " London " ) )
103+ )
167104
168105 observable
169106 . map ( at: \. title)
@@ -174,12 +111,10 @@ example("map(at:)") {
174111 . map ( at: \. author. firstName)
175112 . subscribe ( onNext: { dump ( $0) } )
176113 . disposed ( by: disposeBag)
177-
178114}
179-
180115/*:
181116 ## Cast Extensions
182- */
117+ */
183118
184119example ( " cast(to:) " ) {
185120 let disposeBag = DisposeBag ( )
@@ -188,7 +123,6 @@ example("cast(to:)") {
188123 . cast ( to: String . self)
189124 . subscribe ( onNext: { dump ( $0) } )
190125 . disposed ( by: disposeBag)
191-
192126}
193127
194128example ( " forceCast(to:) " ) {
@@ -198,7 +132,6 @@ example("forceCast(to:)") {
198132 . forceCast ( to: String . self)
199133 . subscribe ( onNext: { dump ( $0) } )
200134 . disposed ( by: disposeBag)
201-
202135}
203136
204137/*:
@@ -218,6 +151,4 @@ example("update(_:with:)") {
218151 . update ( subject, with: true )
219152 . subscribe ( onNext: { dump ( $0) } )
220153 . disposed ( by: disposeBag)
221-
222-
223154}
0 commit comments