Adds unit tests for `rx_enabled` on `NSControl` and `rx_state` on `UIButton`.
This commit is contained in:
parent
eeddf1fe5d
commit
d7366b0b72
|
|
@ -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(); }),
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue