1313import UIKit
1414import XCTest
1515
16+ @testable import DiffableTextViewsXiOS
17+
1618//*============================================================================*
1719// MARK: * ViewsTests x UITextField
1820//*============================================================================*
@@ -23,24 +25,28 @@ final class ViewsTestsXUITextField: XCTestCase {
2325 // MARK: State
2426 //=------------------------------------------------------------------------=
2527
26- let uiTextField = UITextField ( )
28+ lazy var wrapped = BasicTextField ( )
29+ lazy var proxy = ProxyTextField ( wrapped)
2730
2831 //=------------------------------------------------------------------------=
2932 // MARK: Tests
3033 //=------------------------------------------------------------------------=
3134
3235 func testForceUnwrappingTextIsOK( ) {
33- uiTextField. text = nil
34- XCTAssertNotNil ( uiTextField. text)
36+ wrapped. text = nil
37+ XCTAssertNotNil ( wrapped. text)
38+ XCTAssertEqual ( proxy. text. value, String ( ) )
3539 }
3640
3741 func testForceUnwrappingSelectedTextRangeIsOK( ) {
38- uiTextField. selectedTextRange = nil
39- XCTAssertNotNil ( uiTextField. selectedTextRange)
42+ wrapped. selectedTextRange = nil
43+ XCTAssertNotNil ( wrapped. selectedTextRange)
44+ XCTAssertEqual ( proxy. selection. value, String ( ) )
4045 }
4146
4247 func testForceUnwrappingMarkedTextRangeIsBad( ) {
43- XCTAssertNil ( uiTextField. markedTextRange)
48+ XCTAssertNil ( wrapped. markedTextRange)
49+ XCTAssertEqual ( proxy. selection. marked, String ( ) )
4450 }
4551}
4652
0 commit comments