@@ -663,25 +663,26 @@ final class StateMachineTests: XCTestCase {
663
663
@MainActor func testHandleNormalAbbrevRegisteringPrevMode( ) {
664
664
let stateMachine = StateMachine ( initialState: IMEState ( inputMode: . hiragana) )
665
665
let expectation = XCTestExpectation ( )
666
- stateMachine. inputMethodEvent. collect ( 18 ) . sink { events in
666
+ stateMachine. inputMethodEvent. collect ( 19 ) . sink { events in
667
667
XCTAssertEqual ( events [ 0 ] , . modeChanged( . direct) )
668
668
XCTAssertEqual ( events [ 1 ] , . markedText( MarkedText ( [ . markerCompose] ) ) )
669
669
XCTAssertEqual ( events [ 2 ] , . markedText( MarkedText ( [ . markerCompose, . plain( " a " ) ] ) ) )
670
670
XCTAssertEqual ( events [ 3 ] , . modeChanged( . hiragana) )
671
671
XCTAssertEqual ( events [ 4 ] , . markedText( MarkedText ( [ . plain( " [登録:a] " ) ] ) ) )
672
672
XCTAssertEqual ( events [ 5 ] , . modeChanged( . katakana) )
673
- XCTAssertEqual ( events [ 6 ] , . markedText( MarkedText ( [ . plain( " [登録:a] " ) , . plain( " エ " ) ] ) ) )
674
- XCTAssertEqual ( events [ 7 ] , . modeChanged( . direct) )
675
- XCTAssertEqual ( events [ 8 ] , . markedText( MarkedText ( [ . plain( " [登録:a] " ) , . plain( " エ " ) , . markerCompose] ) ) )
676
- XCTAssertEqual ( events [ 9 ] , . markedText( MarkedText ( [ . plain( " [登録:a] " ) , . plain( " エ " ) , . markerCompose, . plain( " b " ) ] ) ) )
677
- XCTAssertEqual ( events [ 10 ] , . modeChanged( . hiragana) )
678
- XCTAssertEqual ( events [ 11 ] , . markedText( MarkedText ( [ . plain( " [[登録:b]] " ) ] ) ) )
679
- XCTAssertEqual ( events [ 12 ] , . markedText( MarkedText ( [ . plain( " [[登録:b]] " ) , . plain( " b " ) ] ) ) )
680
- XCTAssertEqual ( events [ 13 ] , . markedText( MarkedText ( [ . plain( " [[登録:b]] " ) , . plain( " び " ) ] ) ) )
681
- XCTAssertEqual ( events [ 14 ] , . modeChanged( . katakana) )
682
- XCTAssertEqual ( events [ 15 ] , . markedText( MarkedText ( [ . plain( " [登録:a] " ) , . plain( " エび " ) ] ) ) )
683
- XCTAssertEqual ( events [ 16 ] , . modeChanged( . hiragana) )
684
- XCTAssertEqual ( events [ 17 ] , . fixedText( " エび " ) )
673
+ XCTAssertEqual ( events [ 6 ] , . markedText( MarkedText ( [ . plain( " [登録:a] " ) ] ) ) )
674
+ XCTAssertEqual ( events [ 7 ] , . markedText( MarkedText ( [ . plain( " [登録:a] " ) , . plain( " エ " ) ] ) ) )
675
+ XCTAssertEqual ( events [ 8 ] , . modeChanged( . direct) )
676
+ XCTAssertEqual ( events [ 9 ] , . markedText( MarkedText ( [ . plain( " [登録:a] " ) , . plain( " エ " ) , . markerCompose] ) ) )
677
+ XCTAssertEqual ( events [ 10 ] , . markedText( MarkedText ( [ . plain( " [登録:a] " ) , . plain( " エ " ) , . markerCompose, . plain( " b " ) ] ) ) )
678
+ XCTAssertEqual ( events [ 11 ] , . modeChanged( . hiragana) )
679
+ XCTAssertEqual ( events [ 12 ] , . markedText( MarkedText ( [ . plain( " [[登録:b]] " ) ] ) ) )
680
+ XCTAssertEqual ( events [ 13 ] , . markedText( MarkedText ( [ . plain( " [[登録:b]] " ) , . plain( " b " ) ] ) ) )
681
+ XCTAssertEqual ( events [ 14 ] , . markedText( MarkedText ( [ . plain( " [[登録:b]] " ) , . plain( " び " ) ] ) ) )
682
+ XCTAssertEqual ( events [ 15 ] , . modeChanged( . katakana) )
683
+ XCTAssertEqual ( events [ 16 ] , . markedText( MarkedText ( [ . plain( " [登録:a] " ) , . plain( " エび " ) ] ) ) )
684
+ XCTAssertEqual ( events [ 17 ] , . modeChanged( . hiragana) )
685
+ XCTAssertEqual ( events [ 18 ] , . fixedText( " エび " ) )
685
686
expectation. fulfill ( )
686
687
} . store ( in: & cancellables)
687
688
XCTAssertTrue ( stateMachine. handle ( printableKeyEventAction ( character: " / " ) ) )
0 commit comments