diff --git a/crates/egui_kittest/tests/snapshots/test_ime_composition_visuals_cursor.png b/crates/egui_kittest/tests/snapshots/test_ime_composition_visuals_cursor.png new file mode 100644 index 000000000..ec2b4a5c7 --- /dev/null +++ b/crates/egui_kittest/tests/snapshots/test_ime_composition_visuals_cursor.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93ce77fe1f570281d50eed4c8681f1fbb382bd5fc5de63e2d683e0c570c929ff +size 9065 diff --git a/crates/egui_kittest/tests/snapshots/test_ime_composition_visuals.png b/crates/egui_kittest/tests/snapshots/test_ime_composition_visuals_segment.png similarity index 100% rename from crates/egui_kittest/tests/snapshots/test_ime_composition_visuals.png rename to crates/egui_kittest/tests/snapshots/test_ime_composition_visuals_segment.png diff --git a/crates/egui_kittest/tests/tests.rs b/crates/egui_kittest/tests/tests.rs index 1c67323e5..b77959e22 100644 --- a/crates/egui_kittest/tests/tests.rs +++ b/crates/egui_kittest/tests/tests.rs @@ -237,16 +237,24 @@ fn test_ime_composition_visuals() { for _ in 0.."Hello. ".len() { harness.key_press(egui::Key::ArrowRight); } + + let text = "Have you ever seen an IME composing English text? You now see it. "; + let text_index_1 = "Have you ever ".chars().count(); + let text_index_2 = "Have you ever seen an IME composing English text? " + .chars() + .count(); + harness.event(egui::Event::Ime(egui::ImeEvent::Preedit { - text: "Have you ever seen an IME composing English text? You now see it. ".to_owned(), - active_range_chars: Some( - "Have you ever ".chars().count() - .."Have you ever seen an IME composing English text? " - .chars() - .count(), - ), + text: text.to_owned(), + active_range_chars: Some(text_index_1..text_index_2), })); harness.run(); + harness.snapshot("test_ime_composition_visuals_segment"); - harness.snapshot("test_ime_composition_visuals"); + harness.event(egui::Event::Ime(egui::ImeEvent::Preedit { + text: text.to_owned(), + active_range_chars: Some(text_index_2..text_index_2), + })); + harness.run(); + harness.snapshot("test_ime_composition_visuals_cursor"); }