[pango/hyphen-log-attr: 2/3] test-break: Print out hyphens
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pango/hyphen-log-attr: 2/3] test-break: Print out hyphens
- Date: Wed, 25 Aug 2021 04:40:36 +0000 (UTC)
commit 6058254f0106c624dba2b555959554e1d3b8f2a1
Author: Matthias Clasen <mclasen redhat com>
Date: Tue Aug 24 22:44:14 2021 -0400
test-break: Print out hyphens
Print out all the log attrs we have.
Update expected test outputs.
pango/break.c | 10 +++-------
tests/breaks/eleven.expected | 13 +++++++------
tests/breaks/four.expected | 13 +++++++------
tests/breaks/nine.expected | 13 +++++++------
tests/breaks/one.expected | 1 +
tests/breaks/ten.expected | 13 +++++++------
tests/breaks/three.expected | 13 +++++++------
tests/breaks/two.expected | 1 +
tests/test-break.c | 31 ++++++++++++++++++++++++++-----
9 files changed, 66 insertions(+), 42 deletions(-)
---
diff --git a/pango/break.c b/pango/break.c
index 043ac0cc..d348f9b8 100644
--- a/pango/break.c
+++ b/pango/break.c
@@ -1721,16 +1721,10 @@ break_attrs (const char *text,
if (attr->klass->type == PANGO_ATTR_ALLOW_BREAKS)
pango_attr_list_insert (&list, pango_attribute_copy (attr));
- if (attr->klass->type == PANGO_ATTR_INSERT_HYPHENS)
+ else if (attr->klass->type == PANGO_ATTR_INSERT_HYPHENS)
pango_attr_list_insert (&hyphens, pango_attribute_copy (attr));
}
- if (!_pango_attr_list_has_attributes (&list))
- {
- _pango_attr_list_destroy (&list);
- return FALSE;
- }
-
_pango_attr_list_get_iterator (&list, &iter);
do {
const PangoAttribute *attr = pango_attr_iterator_get (&iter, PANGO_ATTR_ALLOW_BREAKS);
@@ -1790,6 +1784,8 @@ break_attrs (const char *text,
}
} while (pango_attr_iterator_next (&iter));
+ _pango_attr_iterator_destroy (&iter);
+
_pango_attr_list_destroy (&list);
_pango_attr_list_destroy (&hyphens);
diff --git a/tests/breaks/eleven.expected b/tests/breaks/eleven.expected
index 45c7ad01..f5b26708 100644
--- a/tests/breaks/eleven.expected
+++ b/tests/breaks/eleven.expected
@@ -1,6 +1,7 @@
-Text: â¦â¤â©â¦ï¸â©â¦ï¸Žâ©â¦ï¸Žâ© â¦ðŸ‘¨â©[0x200d]â¦ðŸ¦°â© â¦ðŸ‘¨â©â¦ðŸ¿â©[0x200d]â¦ðŸ¦±â© â¦0â©â¦ï¸â©â¦âƒ£â©
â¦ðŸ´â©[0xe0075][0xe0073][0xe0063][0xe0061][0xe007f] â¦ðŸ‡©â©â¦ðŸ‡ªâ©â¦ï¸â© [0x0a]
-Breaks: c lc lc lc lc lc c c
-Whitespace: w w
-Sentences: bs e b
-Words: b b b bs be b b b
-Graphemes: b b b b b b b b
+Text: â¦â¤â© â¦ï¸â© â¦ï¸Žâ© â¦ï¸Žâ© â¦ðŸ‘¨â© [0x200d]â¦ðŸ¦°â© â¦ðŸ‘¨â©â¦ðŸ¿â© [0x200d]â¦ðŸ¦±â© â¦0â© â¦ï¸â© â¦âƒ£â©
â¦ðŸ´â©[0xe0075][0xe0073][0xe0063][0xe0061][0xe007f] â¦ðŸ‡©â©â¦ðŸ‡ªâ© â¦ï¸â© [0x0a]
+Breaks: c lc lc lc lc lc
c c
+Whitespace:
w w
+Sentences: bs
e b
+Words: b b b bs be b
b b
+Graphemes: b b b b b b
b b
+Hyphens: i i i i i i i i
diff --git a/tests/breaks/four.expected b/tests/breaks/four.expected
index 2f29d778..e94af24a 100644
--- a/tests/breaks/four.expected
+++ b/tests/breaks/four.expected
@@ -1,6 +1,7 @@
-Text: â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â© â¦à¹„â© â¦à¸—â© â¦à¸¢â© [ ] â¦à¸«â© â¦à¸£â©â¦à¸·â© â¦à¸â© [ ] â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â© â¦à¹„â© â¦à¸—â© â¦à¸¢â© â¦à¸â©
â¦à¸¥â© â¦à¸²â© â¦à¸‡â© [ ] â¦à¹€â© â¦à¸›â©â¦à¹‡â© â¦à¸™â© â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â© â¦à¸£â© â¦à¸²â© â¦à¸Šâ© â¦à¸â© â¦à¸²â© â¦à¸£â© â¦à¹â© â¦à¸¥â© â¦à¸°â© â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â©
â¦à¸›â© â¦à¸£â© â¦à¸°â© â¦à¸ˆâ© â¦à¸³â© â¦à¸Šâ© â¦à¸²â© â¦à¸•â©â¦à¸´â© â¦à¸‚â© â¦à¸â© â¦à¸‡â© â¦à¸›â© â¦à¸£â© â¦à¸°â© â¦à¹€â© â¦à¸—â© â¦à¸¨â© â¦à¹„â© â¦à¸—â© â¦à¸¢â© [ ] â¦à¸ â© â¦à¸²â© â¦à¸©â©
â¦à¸²â© â¦à¹„â© â¦à¸—â© â¦à¸¢â© â¦à¹€â© â¦à¸›â©â¦à¹‡â© â¦à¸™â© â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â© â¦à¹ƒâ© â¦à¸™â© â¦à¸â© â¦à¸¥â©â¦à¸¸â©â¦à¹ˆâ© â¦à¸¡â© â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â© â¦à¹„â©
â¦à¸—â© â¦ï¿½ï¿½
�â©â¦à¸¶â©â¦à¹ˆâ© â¦à¸‡â© â¦à¹€â© â¦à¸›â©â¦à¹‡â© â¦à¸™â© â¦à¸â© â¦à¸¥â©â¦à¸¸â©â¦à¹ˆâ© â¦à¸¡â© â¦à¸¢â©â¦à¹ˆâ© â¦à¸â© â¦à¸¢â© â¦à¸‚â© â¦à¸â© â¦à¸‡â© â¦à¸•â© â¦à¸£â© â¦à¸°â© â¦à¸â©â¦à¸¹â© â¦à¸¥â©
â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â© â¦à¸‚â© â¦à¸£â©â¦à¹‰â© â¦à¸²â© [ ] â¦à¹„â© â¦à¸—â© [ ] â¦à¸ªâ©â¦à¸±â© â¦à¸™â© â¦à¸™â©â¦à¸´â© â¦à¸©â© â¦à¸â© â¦à¸²â© â¦à¸™â© â¦à¸§â©â¦à¹ˆâ© â¦à¸²â© [ ] â¦à¸ â©
â¦à¸²â© â¦à¸©â© â¦à¸²â© â¦à¹ƒâ© â¦à¸™â© â¦à¸•â© â¦à¸£â© â¦à¸°â© â¦à¸â©â¦à¸¹â© â¦à¸¥â© â¦à¸™â©â¦à¸µâ©â¦à¹‰â© â¦à¸¡â©â¦à¸µâ© â¦à¸–â©â¦à¸´â©â¦à¹ˆâ© â¦à¸™â© â¦à¸â© â¦à¸³â© â¦à¹€â© â¦à¸™â©â¦à¸´â© â¦à¸”â©
â¦à¸ˆâ© â¦à¸²â© â¦à¸â© â¦à¸—â© â¦à¸²â© â¦à¸‡â© â¦à¸•â© â¦à¸â© â¦à¸™â© â¦à¹ƒâ© â¦à¸•â©â¦à¹‰â© â¦à¸‚â© â¦à¸â© â¦à¸‡â© â¦à¸›â© â¦à¸£â© â¦à¸°â© â¦à¹€â© â¦à¸—â© â¦à¸¨â© �
��จâ©â¦à¸µâ© â¦à¸™â© [ ] â¦à¹â© â¦à¸¥â© â¦à¸°â© â¦à¸™â©â¦à¸±â© â¦à¸â© â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â© â¦à¸¨â© â¦à¸²â© â¦à¸ªâ© â¦à¸•â© â¦à¸£â©â¦à¹Œâ© â¦à¸šâ© â¦à¸²â© â¦à¸‡â© â¦à¸ªâ©â¦à¹ˆâ©
â¦à¸§â© â¦à¸™â© â¦à¹€â© â¦à¸ªâ© â¦à¸™â© â¦à¸â© â¦à¸§â©â¦à¹ˆâ© â¦à¸²â© [ ] â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â© â¦à¹„â© â¦à¸—â© â¦à¸¢â© â¦à¸™â©â¦à¹ˆâ© â¦à¸²â© â¦à¸ˆâ© â¦à¸°â© â¦à¸¡â©â¦à¸µâ©
â¦à¸„â© â¦à¸§â© â¦à¸²â© â¦à¸¡â© â¦à¹€â© â¦à¸Šâ©â¦à¸·â©â¦à¹ˆâ© â¦à¸â© â¦à¸¡â© â¦à¹‚â© â¦à¸¢â© â¦à¸‡â© â¦à¸â©â¦à¸±â© â¦à¸šâ© â¦à¸•â© â¦à¸£â© â¦à¸°â© â¦à¸â©â¦à¸¹â© â¦à¸¥â© â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â©
â¦à¸â© â¦à¸â© â¦à¸ªâ© â¦à¹‚â© â¦à¸•â© â¦à¸£â© [ ] â¦à¹€â© â¦à¸â© â¦à¹€â© â¦à¸Šâ©â¦à¸µâ© â¦à¸¢â© â¦à¸•â©â¦à¸´â© â¦à¸â© [ ] â¦à¸•â© â¦à¸£â© â¦à¸°â© â¦à¸â©â¦à¸¹â© â¦à¸¥â© â¦à¸ ��
� â¦à¸²â© â¦à¸©â© â¦à¸²â© â¦à¸â© â¦à¸â© â¦à¸ªâ© â¦à¹‚â© â¦à¸•â© â¦à¸£â© â¦à¸™â©â¦à¸µâ© â¦à¹€â© â¦à¸‹â©â¦à¸µâ© â¦à¸¢â© â¦à¸™â© [ ] â¦à¹â© â¦à¸¥â© â¦à¸°â© â¦à¸•â© â¦à¸£â© â¦à¸°â© â¦à¸â©â¦à¸¹â©
â¦à¸¥â© â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â© â¦à¸ˆâ©â¦à¸µâ© â¦à¸™â© [ ] â¦à¸—â©â¦à¸´â© â¦à¹€â© â¦à¸šâ© â¦à¸•â© [0x0a]
-Breaks: c c c c lc c c c lc c c c lc c c c lc c c lc c c c c lc c c lc c c c lc c c c c
c lc c c lc c c c lc c c c c lc c c lc c c lc c c c c c lc c c c lc c c c lc c c lc c c lc c c
c lc c lc c c lc c c c lc c lc c lc c c lc c c lc c c lc c c lc c c c c lc c c c lc c c
c lc c c lc c c c c c c lc c c lc c c c lc c lc c c c c lc lc lc c lc c c c c lc c
c lc c c lc c c lc c lc c c lc c c c c c lc c c lc c c lc c lc c c c c c c c c lc c c lc c
c lc c c c lc c c lc c c c lc c c lc c lc c lc lc c c c lc c c c lc c c lc c lc c c c c
lc c c c lc c lc c c c c lc c c c c lc c c lc c c c c lc c c c lc c lc c c c c c c c c c
lc c c lc c c c c lc c c c lc c c lc c c c c c
-Whitespace: x x x
x
x x x
x
x
x x x
x w w
-Sentences: bs
e b
-Words: bs b b b bse b b be bs b b be bs b b b bse b b bse b b b be bs b b bse b b b bse b b b b
b bse b b bse b b b bse b b b b bse b b bse b b bse b b b b b bse b b be bs b b b bse b b bse b b bse b b
b bse b bse b b bse b b b bse b bse b bse b b bse b b bse b b bse b b bse b b b b bse b b b bse b b
be bs b be bs b b b b b b bse b be bs b b b bse b bse b b b b bse bse bse b bse b b b b bse b
b bse b b bse b b bse b bse b b bse b b b b b bse b be bs b b bse b bse b b b b b b b b bse b b bse b
b bse b b b bse b be bs b b b bse b b bse b bse b bse bse b b b bse b b b bse b b bse b bse b b b b
bse b b b bse b bse b b b be bs b b b b bse b be bs b b b b bse b b b bse b bse b b b b b b b b be
bs b b bse b b b b bse b b b bse b be bs b b b be b
-Graphemes: b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b
+Text: â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â© â¦à¹„â© â¦à¸—â© â¦à¸¢â© [ ] â¦à¸«â© â¦à¸£â© â¦à¸·â© â¦à¸â© [ ] â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â© â¦à¹„â© â¦à¸—â© â¦à¸¢â© â¦à¸â©
â¦à¸¥â© â¦à¸²â© â¦à¸‡â© [ ] â¦à¹€â© â¦à¸›â© â¦à¹‡â© â¦à¸™â© â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â© â¦à¸£â© â¦à¸²â© â¦à¸Šâ© â¦à¸â© â¦à¸²â© â¦à¸£â© â¦à¹â© â¦à¸¥â© â¦à¸°â© â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â©
â¦à¸›â© â¦à¸£â© â¦à¸°â© â¦à¸ˆâ© â¦à¸³â© â¦à¸Šâ© â¦à¸²â© â¦à¸•â© â¦à¸´â© â¦à¸‚â© â¦à¸â© â¦à¸‡â© â¦à¸›â© â¦à¸£â© â¦à¸°â© â¦à¹€â© â¦à¸—â© â¦à¸¨â© â¦à¹„â© â¦à¸—â© â¦à¸¢â© [ ] â¦à¸ â© â¦à¸²â©
â¦à¸©â© â¦à¸²â© â¦à¹„â© â¦à¸—â© â¦à¸¢â© â¦à¹€â© â¦à¸›â© â¦à¹‡â© â¦à¸™â© â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â© â¦à¹ƒâ© â¦à¸™â© â¦à¸â© â¦à¸¥â© â¦à¸¸â© â¦à¹ˆâ© â¦à¸¡â© â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â©
â¦à¹„â© â¦à¸—â©
â¦à¸‹â© â¦à¸¶â© â¦à¹ˆâ© â¦à¸‡â© â¦à¹€â© â¦à¸›â© â¦à¹‡â© â¦à¸™â© â¦à¸â© â¦à¸¥â© â¦à¸¸â© â¦à¹ˆâ© â¦à¸¡â© â¦à¸¢â© â¦à¹ˆâ© â¦à¸â© â¦à¸¢â© â¦à¸‚â© â¦à¸â© â¦à¸‡â© â¦à¸•â© â¦à¸£â© â¦à¸°â© â¦à¸â©
â¦à¸¹â© â¦à¸¥â© â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â© â¦à¸‚â© â¦à¸£â© â¦à¹‰â© â¦à¸²â© [ ] â¦à¹„â© â¦à¸—â© [ ] â¦à¸ªâ© â¦à¸±â© â¦à¸™â© â¦à¸™â© â¦à¸´â© â¦à¸©â© â¦à¸â© â¦à¸²â© â¦à¸™â© â¦à¸§â© â¦à¹ˆâ©
â¦à¸²â© [ ] â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â© â¦à¹ƒâ© â¦à¸™â© â¦à¸•â© â¦à¸£â© â¦à¸°â© â¦à¸â© â¦à¸¹â© â¦à¸¥â© â¦à¸™â© â¦à¸µâ© â¦à¹‰â© â¦à¸¡â© â¦à¸µâ© â¦à¸–â© â¦à¸´â© â¦à¹ˆâ© â¦à¸™â© â¦à¸â©
â¦à¸³â© â¦à¹€â© â¦à¸™â© â¦à¸´â© â¦à¸”â© â¦à¸ˆâ© â¦à¸²â© â¦à¸â© â¦à¸—â© â¦à¸²â© â¦à¸‡â© â¦à¸•â© â¦à¸â© â¦à¸™â© â¦à¹ƒâ© â¦à¸•â© â¦à¹‰â© â¦à¸‚â© â¦à¸â© â¦à¸‡â© â¦à¸›â© â¦à¸£â© â¦à¸°â© â¦à¹€ï¿½ï¿½
� â¦à¸—â© â¦à¸¨â© â¦à¸ˆâ© â¦à¸µâ© â¦à¸™â© [ ] â¦à¹â© â¦à¸¥â© â¦à¸°â© â¦à¸™â© â¦à¸±â© â¦à¸â© â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â© â¦à¸¨â© â¦à¸²â© â¦à¸ªâ© â¦à¸•â© â¦à¸£â© â¦à¹Œâ© â¦à¸šâ© â¦à¸²â©
â¦à¸‡â© â¦à¸ªâ© â¦à¹ˆâ© â¦à¸§â© â¦à¸™â© â¦à¹€â© â¦à¸ªâ© â¦à¸™â© â¦à¸â© â¦à¸§â© â¦à¹ˆâ© â¦à¸²â© [ ] â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â© â¦à¹„â© â¦à¸—â© â¦à¸¢â© â¦à¸™â© â¦à¹ˆâ© â¦à¸²â© â¦à¸ˆâ©
â¦à¸°â© â¦à¸¡â© â¦à¸µâ© â¦à¸„â© â¦à¸§â© â¦à¸²â© â¦à¸¡â© â¦à¹€â© â¦à¸Šâ© â¦à¸·â© â¦à¹ˆâ© â¦à¸â© â¦à¸¡â© â¦à¹‚â© â¦à¸¢â© â¦à¸‡â© â¦à¸â© â¦à¸±â© â¦à¸šâ© â¦à¸•â© â¦à¸£â© â¦à¸°â© â¦à¸â© â¦à¸¹â©
â¦à¸¥â© â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â© â¦à¸â© â¦à¸â© â¦à¸ªâ© â¦à¹‚â© â¦à¸•â© â¦à¸£â© [ ] â¦à¹€â© â¦à¸â© â¦à¹€â© â¦à¸Šâ© â¦à¸µâ© â¦à¸¢â© â¦à¸•â© â¦à¸´â© â¦à¸â© [ ] â¦à¸•â© â¦à¸£â©
â¦à¸°â© �
��à¸â© â¦à¸¹â© â¦à¸¥â© â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â© â¦à¸â© â¦à¸â© â¦à¸ªâ© â¦à¹‚â© â¦à¸•â© â¦à¸£â© â¦à¸™â© â¦à¸µâ© â¦à¹€â© â¦à¸‹â© â¦à¸µâ© â¦à¸¢â© â¦à¸™â© [ ] â¦à¹â© â¦à¸¥â© â¦à¸°â©
â¦à¸•â© â¦à¸£â© â¦à¸°â© â¦à¸â© â¦à¸¹â© â¦à¸¥â© â¦à¸ â© â¦à¸²â© â¦à¸©â© â¦à¸²â© â¦à¸ˆâ© â¦à¸µâ© â¦à¸™â© [ ] â¦à¸—â© â¦à¸´â© â¦à¹€â© â¦à¸šâ© â¦à¸•â© [0x0a]
+Breaks: c c c c lc c c c lc c c c lc c c c lc c c lc c c c c lc c c lc c c c lc c c c
c c lc c c lc c c c lc c c c c lc c c lc c c lc c c c c c lc c c c lc c c c lc c c lc c c lc
c c c lc c lc c c lc c c c lc c lc c lc c c lc c c lc c c lc c c lc c c c c lc c
c c lc c c c lc c c lc c c c c c c lc c c lc c c c lc c lc c c c c lc lc lc
c lc c c c c lc c c lc c c lc c c lc c lc c c lc c c c c c lc c c lc c c lc c lc c c c
c c c c c lc c c lc c c lc c c c lc c c lc c c c lc c c lc c lc c lc lc c c c lc c
c c lc c c lc c lc c c c c lc c c c lc c lc c c c c lc c c c c lc c c lc c c c c lc c
c c lc c lc c c c c c c c c c lc c c lc c c c c lc c c c lc c c lc c c c c c
+Whitespace: x x x
x
x x x
x
x
x x
x x w w
+Sentences: bs
e b
+Words: bs b b b bse b b be bs b b be bs b b b bse b b bse b b b be bs b b bse b b b bse b b b
b b bse b b bse b b b bse b b b b bse b b bse b b bse b b b b b bse b b be bs b b b bse b b bse b b bse
b b b bse b bse b b bse b b b bse b bse b bse b b bse b b bse b b bse b b bse b b b b bse b
b b bse b b be bs b be bs b b b b b b bse b be bs b b b bse b bse b b b b bse bse bse
b bse b b b b bse b b bse b b bse b b bse b bse b b bse b b b b b bse b be bs b b bse b bse b b b
b b b b b bse b b bse b b bse b b b bse b be bs b b b bse b b bse b bse b bse bse b b b bse b
b b bse b b bse b bse b b b b bse b b b bse b bse b b b be bs b b b b bse b be bs b b b b bse b
b b bse b bse b b b b b b b b be bs b b bse b b b b bse b b b bse b be bs b b b be b
+Graphemes: b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b
+Hyphens: i i
i i
i i i i i i i i i
i i i i i i i i i
i i i i i
i i i i i i i
i i i i i
i i i i i
diff --git a/tests/breaks/nine.expected b/tests/breaks/nine.expected
index 957f67e5..818a78aa 100644
--- a/tests/breaks/nine.expected
+++ b/tests/breaks/nine.expected
@@ -1,6 +1,7 @@
-Text: â¦à¤®â©â¦à¥€â© [ ] â¦à¤•â©â¦à¤¾â© â¦à¤šâ© [ ] â¦à¤–â©â¦à¤¾â© â¦à¤Šâ© [ ] â¦à¤¶â© â¦à¤•â© â¦à¤¤â©â¦à¥‹â© â¦,â© [ ] â¦à¤®â© â¦à¤²â©â¦à¤¾â© [ ]
â¦à¤¤â©â¦à¥‡â© [ ] â¦à¤¦â©â¦à¥â© â¦à¤–â© â¦à¤¤â© [ ] â¦à¤¨â©â¦à¤¾â© â¦à¤¹â© [0x0a] â¦à¤®â©â¦à¥ˆâ©â¦à¤‚â© [ ] â¦à¤•â©â¦à¤¾â©â¦à¤â© â¦à¤šâ© [ ] â¦à¤–â©â¦à¤¾â© [ ] â¦à¤¸â©
â¦à¤•â© â¦à¤¤â©â¦à¤¾â© [ ] â¦à¤¹â©â¦à¥‚â©â¦à¤â© â¦,â© [ ] â¦à¤®â©â¦à¥â© â¦à¤â©â¦à¥‡â© [ ] â¦à¤‰â© â¦à¤¸â© [ ] â¦à¤¸â©â¦à¥‡â© [ ] â¦à¤•â©â¦à¥‹â© â¦à¤ˆâ© [ ] â¦à¤ªâ©â¦à¥€â©
â¦à¤¡â©â¦à¤¾â© [ ] â¦à¤¨â© â¦à¤¹â©â¦à¥€â©â¦à¤‚â© [ ] â¦à¤¹â©â¦à¥‹â© â¦à¤¤â© [0x0a] â¦à®¨â©â¦à®¾â© â¦à®©â©â¦à¯â© [ ] â¦à®•â© â¦à®£â©â¦à¯â© â¦à®£â©â¦à®¾â© â¦à®Ÿâ©â¦à®¿â© [ ]
â¦à®šâ©â¦à®¾â© â¦à®ªâ©â¦à¯â© â¦à®ªâ©â¦à®¿â© â¦à®Ÿâ©â¦à¯â© â¦à®µâ©â¦à¯‡â© â¦à®©â©â¦à¯â© â¦,â© [ ] �
��அ⩠â¦à®¤â© â¦à®©â©â¦à®¾â© â¦à®²â©â¦à¯â© [ ] â¦à®Žâ© â¦à®©â© â¦à®•â©â¦à¯â© â¦à®•â©â¦à¯â© [ ] â¦à®’â© â¦à®°â©â¦à¯â© [ ] â¦à®•â©â¦à¯‡â© â¦à®Ÿâ©â¦à¯â© â¦à®®â©â¦à¯â© [ ] â¦à®µâ©
â¦à®°â©â¦à®¾â© â¦à®¤â© [0x0a] â¦ï»¢â© â¦ï¯¾â© â¦Úºâ© [ ] â¦ï®Žâ© â¦ïºŽâ© â¦ï»¨â© â¦ï¼â© [ ] â¦ï®Žâ© â¦Ú¾â© â¦ïºâ© [ ] â¦ïº²â© â¦ï®‘â© â¦ïº—â© â¦ïºâ© [ ] â¦Ûâ© â¦ï»â©
â¦Úºâ© [ ] â¦ïºâ© â¦ï»â© â¦ïºâ© [ ] â¦ï»¢â© â¦ïºŸâ© â¦Ú¾â© â¦Û’â© [ ] â¦ïº–â© â¦ï®‘â© â¦ï» â© â¦ï¯¿â© â¦ï»“â© [ ] â¦ï»¥â© â¦Ûâ© â¦ï¯¼â© â¦Úºâ© [ ] â¦Ûâ© â¦ï»®â© â¦ïº˜â©
â¦ï¯¾â© [ ] [0x0a] â¦ïº°â© â¦ï»«â© [ ] â¦ïº¶â© â¦ï»´â© â¦ïº¸â© â¦ï»«â© [ ] â¦ïº¥â© â¦ï»â© â¦Ú“â© â¦ï»â© â¦Ûâ© [ ] â¦ïº¶â© â¦ï»£â© â¦ØŒâ© [ ] â¦ï»ªâ© â¦ï»â© â¦ï»«â©
[ ] â¦ï»¡â© â¦ïºâ© [ ] â¦ï»¦â© â¦ï»«â© [ ] â¦ïº¥â© â¦ï»â© â¦Ú–â© â¦ï»®â© â¦ï»³ï¿½ï¿½
� [0x0a]
-Breaks: c c lc c c lc c c lc c c c c lc c c lc c lc c c c lc c c c
c lc c c lc c lc c c c lc c c lc c c lc c c lc c lc c c lc c c lc
c c lc c c c c c lc c c c c lc c c c c c c c lc c c c c lc c c c c
lc c c lc c c c lc c c c c c c c lc c c c c lc c c c lc c c c c lc c c c lc
c c c lc c c c c lc c c c c c lc c c c c lc c c c c c c c c lc c c c c lc c c c c
c lc c c c lc c c c lc c c lc c c lc c c c c c c
-Whitespace: x x x x x x x w
x x x x x x x x x x
x w x x x x x
x x w x x x x x
x x x x x w x x x
x x x x w w
-Sentences: bs e bs
e bs
e bs
e bs
e b
-Words: bs be bs be bs be bs be b bs be bs be bs be bs be bs
be bs be bs be bs be bs be b bs be bs be bs be bs be bs be bs
be bs be bs be bs be bs be b bs be bs be
bs be bs be bs be bs be bs be bs be bs be bs be bs
be bs be bs be bs be bs be b bs be bs be bs
be bs be b bs be bs be bs be bs be b
-Graphemes: b b b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b b
+Text: â¦à¤®â© â¦à¥€â© [ ] â¦à¤•â© â¦à¤¾â© â¦à¤šâ© [ ] â¦à¤–â© â¦à¤¾â© â¦à¤Šâ© [ ] â¦à¤¶â© â¦à¤•â© â¦à¤¤â© â¦à¥‹â© â¦,â© [ ] â¦à¤®â© â¦à¤²â© â¦à¤¾â© [ ]
â¦à¤¤â© â¦à¥‡â© [ ] â¦à¤¦â© â¦à¥â© â¦à¤–â© â¦à¤¤â© [ ] â¦à¤¨â© â¦à¤¾â© â¦à¤¹â© [0x0a] â¦à¤®â© â¦à¥ˆâ© â¦à¤‚â© [ ] â¦à¤•â© â¦à¤¾â© â¦à¤â© â¦à¤šâ© [ ] â¦à¤–â© â¦à¤¾â© [ ]
â¦à¤¸â© â¦à¤•â© â¦à¤¤â© â¦à¤¾â© [ ] â¦à¤¹â© â¦à¥‚â© â¦à¤â© â¦,â© [ ] â¦à¤®â© â¦à¥â© â¦à¤â© â¦à¥‡â© [ ] â¦à¤‰â© â¦à¤¸â© [ ] â¦à¤¸â© â¦à¥‡â© [ ] â¦à¤•â© â¦à¥‹â© â¦à¤ˆâ© [
] â¦à¤ªâ© â¦à¥€â© â¦à¤¡â© â¦à¤¾â© [ ] â¦à¤¨â© â¦à¤¹â© â¦à¥€â© â¦à¤‚â© [ ] â¦à¤¹â© â¦à¥‹â© â¦à¤¤â© [0x0a] â¦à®¨â© â¦à®¾â© â¦à®©â© â¦à¯â© [ ] â¦à®•â© â¦à®£â© â¦à¯â© â¦à®£â© â¦à®¾â©
â¦à®Ÿâ© â¦à®¿â© [ ] â¦à®šâ© â¦à®¾â© â¦à®ªâ© â¦à¯â© â¦à®ªâ© â¦à®¿â© â¦à®Ÿâ© â¦à¯â© â¦à®µâ© â¦à¯‡â©
â¦à®©â© â¦à¯â© â¦,â© [ ] â¦à®…â© â¦à®¤â© â¦à®©â© â¦à®¾â© â¦à®²â© â¦à¯â© [ ] â¦à®Žâ© â¦à®©â© â¦à®•â© â¦à¯â© â¦à®•â© â¦à¯â© [ ] â¦à®’â© â¦à®°â© â¦à¯â© [ ] â¦à®•â© â¦à¯‡â© â¦à®Ÿâ©
â¦à¯â© â¦à®®â© â¦à¯â© [ ] â¦à®µâ© â¦à®°â© â¦à®¾â© â¦à®¤â© [0x0a] â¦ï»¢â© â¦ï¯¾â© â¦Úºâ© [ ] â¦ï®Žâ© â¦ïºŽâ© â¦ï»¨â© â¦ï¼â© [ ] â¦ï®Žâ© â¦Ú¾â© â¦ïºâ© [ ] â¦ïº²â© â¦ï®‘â©
â¦ïº—â© â¦ïºâ© [ ] â¦Ûâ© â¦ï»â© â¦Úºâ© [ ] â¦ïºâ© â¦ï»â© â¦ïºâ© [ ] â¦ï»¢â© â¦ïºŸâ© â¦Ú¾â© â¦Û’â© [ ] â¦ïº–â© â¦ï®‘â© â¦ï» â© â¦ï¯¿â© â¦ï»“â© [ ] â¦ï»¥â© â¦Ûâ© â¦ï¯¼â©
â¦Úºâ© [ ] â¦Ûâ© â¦ï»®â© â¦ïº˜â© â¦ï¯¾â© [ ] [0x0a] â¦ïº°â© â¦ï»«â© [ ] â¦ïº¶â© â¦ï»´â© â¦ïº¸â© â¦ï»«â© [ ] â¦ïº¥â© â¦ï»â© â¦Ú“â© â¦ï»â© â¦Ûâ© [ ] â¦ïº¶â© â¦ï»£â©
â¦ØŒâ© [ ] â¦ï»ªâ© â¦ï»â© â¦ï»«â© [ ] â¦ï»¡â© â¦ïºâ© [ ] â¦ï»¦â© â¦ï»«â© [ ] ��
�ﺥ⩠â¦ï»â© â¦Ú–â© â¦ï»®â© â¦ï»³â© [0x0a]
+Breaks: c c lc c c lc c c lc c c c c lc c c lc c lc c c c lc c c
c c lc c c lc c lc c c c lc c c lc c c lc c c lc c lc c
c lc c c lc c c lc c c c c c lc c c c c lc c c c c c c
c lc c c c c lc c c c c lc c c lc c c c lc c c c c c c c lc c c c c
lc c c c lc c c c c lc c c c lc c c c lc c c c c lc c c c c c lc c c c c lc c c c c
c c c c lc c c c c lc c c c c c lc c c c lc c c c lc c c lc c c lc c c c c c
c
+Whitespace: x x x x x x x w
x x x x x x x x
x x x w x x
x x x x x w x x
x x x x x x x x
w x x x x x x x w
w
+Sentences: bs e
bs
e bs
e bs
e
bs e
b
+Words: bs be bs be bs be bs be b bs be bs be bs be bs be
bs be bs be bs be bs be bs be b bs be bs be bs be bs
be bs be bs be bs be bs be bs be bs be
b bs be bs be bs be bs be bs be bs be bs
be bs be bs be bs be bs be bs be bs be bs be bs
be b bs be bs be bs be bs be b bs be bs be bs be bs be
b
+Graphemes: b b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b
b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b
b
+Hyphens: i i i i i i i i i i i i i i i i
i i i i i i i i i i i i i i i i i i
i i i i i i i i i i i i i i i i i i i i i i i i i i i i
i i i i i i i i i i i i i i i i i i i i i i i i i
i i i i i i i i i i i i i i i i i i i i i i
i i i i i i i i i i i i i i i i i
diff --git a/tests/breaks/one.expected b/tests/breaks/one.expected
index bbae494d..cc257131 100644
--- a/tests/breaks/one.expected
+++ b/tests/breaks/one.expected
@@ -4,3 +4,4 @@ Whitespace: x x w w
Sentences: bs e bs e b
Words: bs be bs be bs be b bs be b
Graphemes: b b b b b b b b b b b b b b b b b b b b b b
+Hyphens: i i i i i i i i i i i
diff --git a/tests/breaks/ten.expected b/tests/breaks/ten.expected
index c1f8cc35..c9f91dc8 100644
--- a/tests/breaks/ten.expected
+++ b/tests/breaks/ten.expected
@@ -1,6 +1,7 @@
-Text: â¦iâ© â¦à¶šâ©â¦à·Šâ©[0x200d]â¦à¶šâ© [ ] â¦aâ©[0x200c] â¦aâ©â¦à¯â© [0x0a]
-Breaks: c c c lc c c c
-Whitespace: x w w
-Sentences: bs e b
-Words: bs be bs be b
-Graphemes: b b b b b b b
+Text: â¦iâ© â¦à¶šâ© â¦à·Šâ© [0x200d] â¦à¶šâ© [ ] â¦aâ© [0x200c] â¦aâ© â¦à¯â© [0x0a]
+Breaks: c c c lc c c c
+Whitespace: x w w
+Sentences: bs e b
+Words: bs be bs be b
+Graphemes: b b b b b b b
+Hyphens: i i i i i i i
diff --git a/tests/breaks/three.expected b/tests/breaks/three.expected
index 7f078f4f..c2c89158 100644
--- a/tests/breaks/three.expected
+++ b/tests/breaks/three.expected
@@ -1,6 +1,7 @@
-Text: â¦oâ© â¦nâ© â¦eâ© [ ] â¦tâ© â¦wâ© â¦oâ© [0x2028] â¦râ© â¦eâ© â¦dâ© [ ] â¦bâ© â¦lâ© â¦uâ© â¦eâ©[0x200d] â¦gâ© â¦râ© â¦eâ©
â¦eâ© â¦nâ© [0x0a]
-Breaks: c c c c lc c c c Lc c c c lc c c c c c c c c c c
-Whitespace: x w x w w
-Sentences: bs e bs e b
-Words: bs be bs be bs be bs be b
-Graphemes: b b b b b b b b b b b b b b b b b b b b b b b
+Text: â¦oâ© â¦nâ© â¦eâ© [ ] â¦tâ© â¦wâ© â¦oâ© [0x2028] â¦râ© â¦eâ© â¦dâ© [ ] â¦bâ© â¦lâ© â¦uâ© â¦eâ© [0x200d] â¦gâ© â¦râ©
â¦eâ© â¦eâ© â¦nâ© [0x0a]
+Breaks: c c c c lc c c c Lc c c c lc c c c c c c c c c c
+Whitespace: x w x w w
+Sentences: bs e bs e b
+Words: bs be bs be bs be bs be b
+Graphemes: b b b b b b b b b b b b b b b b b b b b b b b
+Hyphens: i i i i i i i i i i i i i i i
diff --git a/tests/breaks/two.expected b/tests/breaks/two.expected
index 3ec2d948..0280c52f 100644
--- a/tests/breaks/two.expected
+++ b/tests/breaks/two.expected
@@ -4,3 +4,4 @@ Whitespace: w w
Sentences: bs e b
Words: bs e s be b
Graphemes: b b b b b b b b b b b
+Hyphens: i i i i i i i
diff --git a/tests/test-break.c b/tests/test-break.c
index 3fb5cdcd..f7fcf6ec 100644
--- a/tests/test-break.c
+++ b/tests/test-break.c
@@ -46,7 +46,7 @@ test_file (const gchar *filename, GString *string)
int len2;
char *p;
int i;
- GString *s1, *s2, *s3, *s4, *s5;
+ GString *s1, *s2, *s3, *s4, *s5, *s6;
int m;
char *test;
char *text;
@@ -109,6 +109,7 @@ test_file (const gchar *filename, GString *string)
s3 = g_string_new ("Sentences:");
s4 = g_string_new ("Words:");
s5 = g_string_new ("Graphemes:");
+ s6 = g_string_new ("Hyphens:");
g_string_append (string, "Text: ");
@@ -119,6 +120,7 @@ test_file (const gchar *filename, GString *string)
g_string_append_printf (s3, "%*s", (int)(m - s3->len), "");
g_string_append_printf (s4, "%*s", (int)(m - s4->len), "");
g_string_append_printf (s5, "%*s", (int)(m - s5->len), "");
+ g_string_append_printf (s6, "%*s", (int)(m - s6->len), "");
g_string_append_printf (string, "%*s", (int)(m - strlen ("Text: ")), "");
for (i = 0, p = text; i < len; i++, p = g_utf8_next_char (p))
@@ -129,6 +131,7 @@ test_file (const gchar *filename, GString *string)
int o = 0;
int s = 0;
int g = 0;
+ int h = 0;
if (log.is_mandatory_break)
{
@@ -195,7 +198,18 @@ test_file (const gchar *filename, GString *string)
g++;
}
- m = MAX (MAX (MAX (b, w), MAX (o, s)), g);
+ if (log.break_removes_preceding)
+ {
+ g_string_append (s6, "r");
+ h++;
+ }
+ if (log.break_inserts_hyphen)
+ {
+ g_string_append (s6, "i");
+ h++;
+ }
+
+ m = MAX (MAX (MAX (b, w), MAX (o, s)), MAX (g, h));
g_string_append_printf (string, "%*s", m, "");
g_string_append_printf (s1, "%*s", m - b, "");
@@ -203,6 +217,7 @@ test_file (const gchar *filename, GString *string)
g_string_append_printf (s3, "%*s", m - s, "");
g_string_append_printf (s4, "%*s", m - o, "");
g_string_append_printf (s5, "%*s", m - g, "");
+ g_string_append_printf (s6, "%*s", m - h, "");
if (i < len - 1)
{
@@ -215,6 +230,7 @@ test_file (const gchar *filename, GString *string)
g_string_append (s3, " ");
g_string_append (s4, " ");
g_string_append (s5, " ");
+ g_string_append (s6, " ");
}
else if (g_unichar_isgraph (ch) &&
!(g_unichar_type (ch) == G_UNICODE_LINE_SEPARATOR ||
@@ -228,6 +244,7 @@ test_file (const gchar *filename, GString *string)
g_string_append (s3, " ");
g_string_append (s4, " ");
g_string_append (s5, " ");
+ g_string_append (s6, " ");
}
else
{
@@ -238,6 +255,7 @@ test_file (const gchar *filename, GString *string)
g_string_append_printf (s3, "%*s", (int)strlen (str), "");
g_string_append_printf (s4, "%*s", (int)strlen (str), "");
g_string_append_printf (s5, "%*s", (int)strlen (str), "");
+ g_string_append_printf (s6, "%*s", (int)strlen (str), "");
g_free (str);
}
}
@@ -253,12 +271,15 @@ test_file (const gchar *filename, GString *string)
g_string_append (string, "\n");
g_string_append_len (string, s5->str, s5->len);
g_string_append (string, "\n");
+ g_string_append_len (string, s6->str, s6->len);
+ g_string_append (string, "\n");
g_string_free (s1, TRUE);
g_string_free (s2, TRUE);
g_string_free (s3, TRUE);
g_string_free (s4, TRUE);
g_string_free (s5, TRUE);
+ g_string_free (s6, TRUE);
g_object_unref (layout);
g_free (attrs);
@@ -366,9 +387,9 @@ main (int argc, char *argv[])
" l - line break s - word start\n"
" c - char break e - word end\n"
"\n"
- "Whitespace: Sentences:\n"
- " x - expandable space b - sentence boundary\n"
- " w - whitespace s - sentence start\n"
+ "Whitespace: Sentences:\n Hyphens"
+ " x - expandable space b - sentence boundary i - insert hyphen\n"
+ " w - whitespace s - sentence start r - remove preceding\n"
" e - sentence end\n");
return 0;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]