fix: text_pos_at_screen_coords tests

This commit is contained in:
Blaž Hrastnik 2022-03-04 11:23:05 +09:00
parent fd02d1bf89
commit d62ad8b595
No known key found for this signature in database
GPG Key ID: 1238B9C4AD889640

View File

@ -260,7 +260,7 @@ pub fn text_pos_at_screen_coords(
// If pos is in the middle of a wider grapheme (tab for example)
// return the starting offset.
if col + width >= target {
if col + width > target {
break;
}
@ -356,7 +356,7 @@ fn test_text_pos_at_screen_coords() {
assert_eq!(
view.text_pos_at_screen_coords(&text, 41, 40 + OFFSET + 1, 4),
Some(5)
Some(4)
);
assert_eq!(
@ -384,9 +384,13 @@ fn test_text_pos_at_screen_coords_cjk() {
Some(0)
);
assert_eq!(
view.text_pos_at_screen_coords(&text, 40, 40 + OFFSET + 4, 4),
Some(4)
);
assert_eq!(
view.text_pos_at_screen_coords(&text, 40, 40 + OFFSET + 5, 4),
Some(5)
Some(4)
);
assert_eq!(
@ -396,7 +400,7 @@ fn test_text_pos_at_screen_coords_cjk() {
assert_eq!(
view.text_pos_at_screen_coords(&text, 40, 40 + OFFSET + 7, 4),
Some(6)
Some(5)
);
assert_eq!(