@@ -241,20 +241,55 @@ internal interface IosCompositeInput : СompositeInputTestSpec {
241241 fun `input hangul-hol` () = runApplicationTest {
242242 val textFieldValue = createApplicationWithHolder()
243243 eventsSequence(
244- keyEvent(key= " ㅎ" , code = " Unidentified" , keyCode = 0 ),
245- beforeInput(" insertText" , data = " ㅎ" , isComposing = false ),
246- keyEvent(key= " ㅎ" , code = " Unidentified" , keyCode = 0 , type = " keyup" ),
247- keyEvent(key= " ㅗ" , code = " Unidentified" , keyCode = 0 ),
248- beforeInput(" deleteContentBackward" , data = null , isComposing = false ),
249- beforeInput(" insertText" , data = " 호" , isComposing = false ),
250- keyEvent(key= " ㅗ" , code = " Unidentified" , keyCode = 0 , type = " keyup" ),
251- keyEvent(key= " ㄹ" , code = " Unidentified" , keyCode = 0 ),
252- beforeInput(" deleteContentBackward" , data = null , isComposing = false ),
253- beforeInput(" insertText" , data = " 홀" , isComposing = false ),
254- keyEvent(key= " ㄹ" , code = " Unidentified" , keyCode = 0 , type = " keyup" )
244+ keyEvent(key = " ㅎ" , code = " Unidentified" , keyCode = 0 ),
245+ beforeInput(inputType = " insertText" , data = " ㅎ" , isComposing = false ),
246+ keyEvent(key = " ㅎ" , code = " Unidentified" , keyCode = 0 , type = " keyup" ),
247+ keyEvent(key = " ㅗ" , code = " Unidentified" , keyCode = 0 ),
248+ beforeInput(inputType = " deleteContentBackward" , data = " null" , isComposing = false ),
249+ beforeInput(inputType = " insertText" , data = " 호" , isComposing = false ),
250+ keyEvent(key = " ㅗ" , code = " Unidentified" , keyCode = 0 , type = " keyup" ),
251+ keyEvent(key = " ㄹ" , code = " Unidentified" , keyCode = 0 ),
252+ beforeInput(inputType = " deleteContentBackward" , data = " null" , isComposing = false ),
253+ beforeInput(inputType = " insertText" , data = " 홀" , isComposing = false ),
254+ keyEvent(key = " ㄹ" , code = " Unidentified" , keyCode = 0 , type = " keyup" ),
255255 ).sendToHtmlInput()
256256
257- textFieldValue.awaitAndAssertTextEquals(" 홀" )
257+ textFieldValue.awaitAndAssertTextEquals(" 홀" , " hangul first time" )
258+
259+ // deleting all and starting all over again
260+ // https://youtrack.jetbrains.com/issue/CMP-8773
261+
262+ eventsSequence(
263+ keyEvent(key = " Backspace" , code = " Backspace" , keyCode = 8 ),
264+ beforeInput(inputType = " deleteContentBackward" , data = " null" , isComposing = false ),
265+ beforeInput(inputType = " insertText" , data = " 호" , isComposing = false ),
266+ keyEvent(key = " Backspace" , code = " Backspace" , keyCode = 8 , type = " keyup" ),
267+ keyEvent(key = " Backspace" , code = " Backspace" , keyCode = 8 ),
268+ beforeInput(inputType = " deleteContentBackward" , data = " null" , isComposing = false ),
269+ beforeInput(inputType = " insertText" , data = " ㅎ" , isComposing = false ),
270+ keyEvent(key = " Backspace" , code = " Backspace" , keyCode = 8 , type = " keyup" ),
271+ keyEvent(key = " Backspace" , code = " Backspace" , keyCode = 8 ),
272+ beforeInput(inputType = " deleteContentBackward" , data = " null" , isComposing = false ),
273+ keyEvent(key = " Backspace" , code = " Backspace" , keyCode = 8 , type = " keyup" ),
274+ ).sendToHtmlInput()
275+
276+ textFieldValue.awaitAndAssertTextEquals(" " )
277+
278+ eventsSequence(
279+ keyEvent(key = " ㅎ" , code = " Unidentified" , keyCode = 0 ),
280+ beforeInput(inputType = " insertText" , data = " ㅎ" , isComposing = false ),
281+ keyEvent(key = " ㅎ" , code = " Unidentified" , keyCode = 0 , type = " keyup" ),
282+ keyEvent(key = " ㅗ" , code = " Unidentified" , keyCode = 0 ),
283+ beforeInput(inputType = " deleteContentBackward" , data = " null" , isComposing = false ),
284+ beforeInput(inputType = " insertText" , data = " 호" , isComposing = false ),
285+ keyEvent(key = " ㅗ" , code = " Unidentified" , keyCode = 0 , type = " keyup" ),
286+ keyEvent(key = " ㄹ" , code = " Unidentified" , keyCode = 0 ),
287+ beforeInput(inputType = " deleteContentBackward" , data = " null" , isComposing = false ),
288+ beforeInput(inputType = " insertText" , data = " 홀" , isComposing = false ),
289+ keyEvent(key = " ㄹ" , code = " Unidentified" , keyCode = 0 , type = " keyup" ),
290+ ).sendToHtmlInput()
291+
292+ textFieldValue.awaitAndAssertTextEquals(" 홀" , " hangul second time" )
258293 }
259294}
260295
0 commit comments