Add unit tests for UINavigationItem+Rx

This commit is contained in:
kumapo 2016-05-12 00:01:04 +09:00
parent e1a6847fbf
commit 02d30f846c
2 changed files with 39 additions and 0 deletions

View File

@ -7,6 +7,8 @@
objects = {
/* Begin PBXBuildFile section */
54700CA01CE37E1800EF3A8F /* UINavigationItem+RxTests.swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54700C9E1CE37D1000EF3A8F /* UINavigationItem+RxTests.swift.swift */; };
54700CA11CE37E1900EF3A8F /* UINavigationItem+RxTests.swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54700C9E1CE37D1000EF3A8F /* UINavigationItem+RxTests.swift.swift */; };
54D2138E1CE0824E0028D5B4 /* UINavigationItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54D2138C1CE081890028D5B4 /* UINavigationItem+Rx.swift */; };
54D213921CE08D0C0028D5B4 /* UINavigationItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54D2138C1CE081890028D5B4 /* UINavigationItem+Rx.swift */; };
54D213931CE08DDB0028D5B4 /* UINavigationItem+Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54D2138C1CE081890028D5B4 /* UINavigationItem+Rx.swift */; };
@ -1341,6 +1343,7 @@
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
54700C9E1CE37D1000EF3A8F /* UINavigationItem+RxTests.swift.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UINavigationItem+RxTests.swift.swift"; sourceTree = "<group>"; };
54D2138C1CE081890028D5B4 /* UINavigationItem+Rx.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UINavigationItem+Rx.swift"; sourceTree = "<group>"; };
79E9DE881C3417FD009970AF /* DispatchQueueSchedulerQOS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DispatchQueueSchedulerQOS.swift; sourceTree = "<group>"; };
7EDBAEAB1C89B1A5006CBE67 /* UITabBarItem+RxTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UITabBarItem+RxTests.swift"; sourceTree = "<group>"; };
@ -2245,6 +2248,7 @@
84E4D3951C9B011000ADFDC9 /* UISearchController+RxTests.swift */,
C8C217D41CB7100E0038A2E6 /* UITableView+RxTests.swift */,
C8C217D61CB710200038A2E6 /* UICollectionView+RxTests.swift */,
54700C9E1CE37D1000EF3A8F /* UINavigationItem+RxTests.swift.swift */,
);
path = RxCocoaTests;
sourceTree = "<group>";
@ -3477,6 +3481,7 @@
C83509541C38706E0027C24C /* Observable+BindingTest.swift in Sources */,
C83509521C38706E0027C24C /* MainSchedulerTests.swift in Sources */,
C835094D1C38706E0027C24C /* BagTest.swift in Sources */,
54700CA01CE37E1800EF3A8F /* UINavigationItem+RxTests.swift.swift in Sources */,
C835093D1C38706E0027C24C /* SentMessageTest.swift in Sources */,
C83509401C38706E0027C24C /* EquatableArray.swift in Sources */,
C835095D1C38706E0027C24C /* Observable+SingleTest.swift in Sources */,
@ -3511,6 +3516,7 @@
C8350A181C38756A0027C24C /* VariableTest.swift in Sources */,
C83509EF1C3875580027C24C /* PrimitiveHotObservable.swift in Sources */,
C83509FB1C38755D0027C24C /* Observable+BindingTest.swift in Sources */,
54700CA11CE37E1900EF3A8F /* UINavigationItem+RxTests.swift.swift in Sources */,
C8350A191C38756A0027C24C /* VirtualSchedulerTest.swift in Sources */,
C83509BF1C3875220027C24C /* DelegateProxyTest+UIKit.swift in Sources */,
C83509D41C38753C0027C24C /* RxObjCRuntimeState.swift in Sources */,

View File

@ -0,0 +1,33 @@
//
// UINavigationItem+RxTests.swift.swift
// Rx
//
// Created by kumapo on 2016/05/11.
// Copyright © 2016 Krunoslav Zaher. All rights reserved.
//
import Foundation
import RxSwift
import RxCocoa
import UIKit
import XCTest
class UINavigationItemTests : RxTest {
}
extension UINavigationItemTests {
func testTitle_Text() {
let subject = UINavigationItem()
Observable.just("Editing").subscribe(subject.rx_title).dispose()
XCTAssertTrue(subject.title == "Editing")
}
func testTitle_Empty() {
let subject = UINavigationItem()
Observable.just(nil).subscribe(subject.rx_title).dispose()
XCTAssertTrue(subject.title == nil)
}
}