Adds unit tests for `rx_enabled` on `NSControl` and `rx_state` on `UIButton`.

This commit is contained in:
Krunoslav Zaher 2016-01-10 20:33:30 +01:00
parent eeddf1fe5d
commit d7366b0b72
2 changed files with 32 additions and 0 deletions

View File

@ -16,6 +16,8 @@ _ObservableCreationTests.allTests = [
("testSequenceOf_complete_immediate", { _ObservableCreationTests.setUp(); _ObservableCreationTests.testSequenceOf_complete_immediate(); _ObservableCreationTests.tearDown(); }),
("testSequenceOf_complete", { _ObservableCreationTests.setUp(); _ObservableCreationTests.testSequenceOf_complete(); _ObservableCreationTests.tearDown(); }),
("testSequenceOf_dispose", { _ObservableCreationTests.setUp(); _ObservableCreationTests.testSequenceOf_dispose(); _ObservableCreationTests.tearDown(); }),
("testToObservableAnySequence_basic_immediate", { _ObservableCreationTests.setUp(); _ObservableCreationTests.testToObservableAnySequence_basic_immediate(); _ObservableCreationTests.tearDown(); }),
("testToObservableAnySequence_basic_testScheduler", { _ObservableCreationTests.setUp(); _ObservableCreationTests.testToObservableAnySequence_basic_testScheduler(); _ObservableCreationTests.tearDown(); }),
("testGenerate_Finite", { _ObservableCreationTests.setUp(); _ObservableCreationTests.testGenerate_Finite(); _ObservableCreationTests.tearDown(); }),
//("testGenerate_ThrowCondition", { _ObservableCreationTests.setUp(); _ObservableCreationTests.testGenerate_ThrowCondition(); _ObservableCreationTests.tearDown(); }),
//("testGenerate_ThrowIterate", { _ObservableCreationTests.setUp(); _ObservableCreationTests.testGenerate_ThrowIterate(); _ObservableCreationTests.tearDown(); }),

View File

@ -25,6 +25,22 @@ extension ControlTests {
let createView: () -> NSControl = { NSControl(frame: CGRectMake(0, 0, 1, 1)) }
ensureEventDeallocated(createView) { (view: NSControl) in view.rx_controlEvent }
}
func testControl_enabled_true() {
let control = NSControl(frame: CGRectMake(0, 0, 1, 1))
_ = Observable.just(true).bindTo(control.rx_enabled)
XCTAssertEqual(true, control.enabled)
}
func testControl_enabled_false() {
let control = NSControl(frame: CGRectMake(0, 0, 1, 1))
_ = Observable.just(false).bindTo(control.rx_enabled)
XCTAssertEqual(false, control.enabled)
}
}
// NSSlider
@ -46,4 +62,18 @@ extension ControlTests {
let createView: () -> NSButton = { NSButton(frame: CGRectMake(0, 0, 1, 1)) }
ensurePropertyDeallocated(createView, 0) { (view: NSButton) in view.rx_state }
}
func testButton_state_observer_on() {
let button = NSButton(frame: CGRectMake(0, 0, 1, 1))
_ = Observable.just(NSOnState).bindTo(button.rx_state)
XCTAssertEqual(button.state, NSOnState)
}
func testButton_state_observer_off() {
let button = NSButton(frame: CGRectMake(0, 0, 1, 1))
_ = Observable.just(NSOffState).bindTo(button.rx_state)
XCTAssertEqual(button.state, NSOffState)
}
}