diff --git a/src/raqm.c b/src/raqm.c index 3545e42..9a07a7b 100644 --- a/src/raqm.c +++ b/src/raqm.c @@ -1531,22 +1531,15 @@ _raqm_itemize (raqm_t *rq) bool ok = true; #ifdef RAQM_TESTING - switch (rq->base_dir) - { - case RAQM_DIRECTION_RTL: - RAQM_TEST ("Direction is: RTL\n\n"); - break; - case RAQM_DIRECTION_LTR: - RAQM_TEST ("Direction is: LTR\n\n"); - break; - case RAQM_DIRECTION_TTB: - RAQM_TEST ("Direction is: TTB\n\n"); - break; - case RAQM_DIRECTION_DEFAULT: - default: - RAQM_TEST ("Direction is: DEFAULT\n\n"); - break; - } + static char* dir_names[] = { + "DEFAULT", + "RTL", + "LTR", + "TTB" + }; + + assert (rq->base_dir < sizeof (dir_names)); + RAQM_TEST ("Direction is: %s\n\n", dir_names[rq->base_dir]); #endif if (!_raqm_resolve_scripts (rq)) @@ -1578,6 +1571,9 @@ _raqm_itemize (raqm_t *rq) } #ifdef RAQM_TESTING + assert (rq->resolved_dir < sizeof (dir_names)); + if (rq->base_dir == RAQM_DIRECTION_DEFAULT) + RAQM_TEST ("Resolved direction is: %s\n\n", dir_names[rq->resolved_dir]); RAQM_TEST ("Number of runs before script itemization: %zu\n\n", run_count); RAQM_TEST ("BiDi Runs:\n"); diff --git a/tests/buffer-flags-1.test b/tests/buffer-flags-1.test index df3566b..96c1562 100644 --- a/tests/buffer-flags-1.test +++ b/tests/buffer-flags-1.test @@ -15,6 +15,8 @@ script for ch[1] Arab script for ch[2] Arab script for ch[3] Arab +Resolved direction is: RTL + Number of runs before script itemization: 1 BiDi Runs: diff --git a/tests/cursor-position-1.test b/tests/cursor-position-1.test index 7fcfc13..08b07b6 100644 --- a/tests/cursor-position-1.test +++ b/tests/cursor-position-1.test @@ -31,6 +31,8 @@ script for ch[9] Arab script for ch[10] Arab script for ch[11] Arab +Resolved direction is: LTR + Number of runs before script itemization: 2 BiDi Runs: diff --git a/tests/cursor-position-2.test b/tests/cursor-position-2.test index 6aa7b35..fff9383 100644 --- a/tests/cursor-position-2.test +++ b/tests/cursor-position-2.test @@ -31,6 +31,8 @@ script for ch[9] Arab script for ch[10] Arab script for ch[11] Arab +Resolved direction is: LTR + Number of runs before script itemization: 2 BiDi Runs: diff --git a/tests/cursor-position-3.test b/tests/cursor-position-3.test index 650c617..c5744ad 100644 --- a/tests/cursor-position-3.test +++ b/tests/cursor-position-3.test @@ -27,6 +27,8 @@ script for ch[7] Latn script for ch[8] Latn script for ch[9] Latn +Resolved direction is: RTL + Number of runs before script itemization: 2 BiDi Runs: diff --git a/tests/cursor-position-4.test b/tests/cursor-position-4.test index 4c29d3f..6e4256f 100644 --- a/tests/cursor-position-4.test +++ b/tests/cursor-position-4.test @@ -27,6 +27,8 @@ script for ch[7] Latn script for ch[8] Latn script for ch[9] Latn +Resolved direction is: RTL + Number of runs before script itemization: 2 BiDi Runs: diff --git a/tests/cursor-position-GB4.test b/tests/cursor-position-GB4.test index 5160715..7a511f5 100644 --- a/tests/cursor-position-GB4.test +++ b/tests/cursor-position-GB4.test @@ -25,6 +25,8 @@ script for ch[6] Latn script for ch[7] Latn script for ch[8] Latn +Resolved direction is: LTR + Number of runs before script itemization: 1 BiDi Runs: diff --git a/tests/cursor-position-GB5.test b/tests/cursor-position-GB5.test index 60daaea..080ff5b 100644 --- a/tests/cursor-position-GB5.test +++ b/tests/cursor-position-GB5.test @@ -25,6 +25,8 @@ script for ch[6] Latn script for ch[7] Latn script for ch[8] Latn +Resolved direction is: LTR + Number of runs before script itemization: 1 BiDi Runs: diff --git a/tests/cursor-position-GB8a.test b/tests/cursor-position-GB8a.test index eaeaf29..2ee1c15 100644 --- a/tests/cursor-position-GB8a.test +++ b/tests/cursor-position-GB8a.test @@ -15,6 +15,8 @@ script for ch[1] Zyyy script for ch[2] Zyyy script for ch[3] Zyyy +Resolved direction is: LTR + Number of runs before script itemization: 1 BiDi Runs: diff --git a/tests/cursor-position-GB9.test b/tests/cursor-position-GB9.test index 7fcfc13..08b07b6 100644 --- a/tests/cursor-position-GB9.test +++ b/tests/cursor-position-GB9.test @@ -31,6 +31,8 @@ script for ch[9] Arab script for ch[10] Arab script for ch[11] Arab +Resolved direction is: LTR + Number of runs before script itemization: 2 BiDi Runs: diff --git a/tests/cursor-position-GB9a.test b/tests/cursor-position-GB9a.test index 720b5b3..6685b49 100644 --- a/tests/cursor-position-GB9a.test +++ b/tests/cursor-position-GB9a.test @@ -13,6 +13,8 @@ script for ch[0] Deva script for ch[1] Deva script for ch[2] Deva +Resolved direction is: LTR + Number of runs before script itemization: 1 BiDi Runs: diff --git a/tests/direction-neutral-1.test b/tests/direction-neutral-1.test index a72114a..84141c8 100644 --- a/tests/direction-neutral-1.test +++ b/tests/direction-neutral-1.test @@ -11,6 +11,8 @@ After script detection: script for ch[0] Zyyy script for ch[1] Zyyy +Resolved direction is: LTR + Number of runs before script itemization: 1 BiDi Runs: diff --git a/tests/features-arabic.test b/tests/features-arabic.test index 5ade3c1..77cabe2 100644 --- a/tests/features-arabic.test +++ b/tests/features-arabic.test @@ -33,6 +33,8 @@ script for ch[10] Arab script for ch[11] Arab script for ch[12] Arab +Resolved direction is: RTL + Number of runs before script itemization: 1 BiDi Runs: diff --git a/tests/features-kerning.test b/tests/features-kerning.test index efd1bd7..14727a2 100644 --- a/tests/features-kerning.test +++ b/tests/features-kerning.test @@ -33,6 +33,8 @@ script for ch[10] Latn script for ch[11] Latn script for ch[12] Latn +Resolved direction is: LTR + Number of runs before script itemization: 1 BiDi Runs: diff --git a/tests/features-ligature.test b/tests/features-ligature.test index effa406..d3cbe7f 100644 --- a/tests/features-ligature.test +++ b/tests/features-ligature.test @@ -37,6 +37,8 @@ script for ch[12] Latn script for ch[13] Latn script for ch[14] Latn +Resolved direction is: LTR + Number of runs before script itemization: 1 BiDi Runs: diff --git a/tests/multi-fonts-1.test b/tests/multi-fonts-1.test index b9d85e0..08a45d1 100644 --- a/tests/multi-fonts-1.test +++ b/tests/multi-fonts-1.test @@ -49,6 +49,8 @@ script for ch[18] Arab script for ch[19] Arab script for ch[20] Arab +Resolved direction is: LTR + Number of runs before script itemization: 2 BiDi Runs: diff --git a/tests/multi-fonts-2.test b/tests/multi-fonts-2.test index ffae6c3..6cfa7a5 100644 --- a/tests/multi-fonts-2.test +++ b/tests/multi-fonts-2.test @@ -15,6 +15,8 @@ script for ch[1] Arab script for ch[2] Arab script for ch[3] Arab +Resolved direction is: RTL + Number of runs before script itemization: 1 BiDi Runs: diff --git a/tests/scripts-backward.test b/tests/scripts-backward.test index 576f98a..7f11ab9 100644 --- a/tests/scripts-backward.test +++ b/tests/scripts-backward.test @@ -77,6 +77,8 @@ script for ch[32] Arab script for ch[33] Arab script for ch[34] Arab +Resolved direction is: RTL + Number of runs before script itemization: 3 BiDi Runs: diff --git a/tests/scripts-common.test b/tests/scripts-common.test index ecae841..345ad1c 100644 --- a/tests/scripts-common.test +++ b/tests/scripts-common.test @@ -19,6 +19,8 @@ script for ch[3] Latn script for ch[4] Latn script for ch[5] Latn +Resolved direction is: LTR + Number of runs before script itemization: 1 BiDi Runs: diff --git a/tests/scripts-forward.test b/tests/scripts-forward.test index 1f1d5e6..5cd1c41 100644 --- a/tests/scripts-forward.test +++ b/tests/scripts-forward.test @@ -39,6 +39,8 @@ script for ch[13] Cyrl script for ch[14] Cyrl script for ch[15] Cyrl +Resolved direction is: LTR + Number of runs before script itemization: 1 BiDi Runs: diff --git a/tests/test-1.test b/tests/test-1.test index b9e0664..d7c08cc 100644 --- a/tests/test-1.test +++ b/tests/test-1.test @@ -45,6 +45,8 @@ script for ch[16] Arab script for ch[17] Arab script for ch[18] Arab +Resolved direction is: RTL + Number of runs before script itemization: 3 BiDi Runs: diff --git a/tests/test-2.test b/tests/test-2.test index f06199d..88b7b60 100644 --- a/tests/test-2.test +++ b/tests/test-2.test @@ -37,6 +37,8 @@ script for ch[12] Arab script for ch[13] Arab script for ch[14] Arab +Resolved direction is: LTR + Number of runs before script itemization: 3 BiDi Runs: diff --git a/tests/test-3.test b/tests/test-3.test index 7334999..f4b3bb3 100644 --- a/tests/test-3.test +++ b/tests/test-3.test @@ -63,6 +63,8 @@ script for ch[25] Latn script for ch[26] Latn script for ch[27] Latn +Resolved direction is: LTR + Number of runs before script itemization: 5 BiDi Runs: diff --git a/tests/test-4.test b/tests/test-4.test index 580a786..e96bc0e 100644 --- a/tests/test-4.test +++ b/tests/test-4.test @@ -43,6 +43,8 @@ script for ch[15] Arab script for ch[16] Arab script for ch[17] Arab +Resolved direction is: RTL + Number of runs before script itemization: 1 BiDi Runs: diff --git a/tests/test-5.test b/tests/test-5.test index 28df1f4..a494f73 100644 --- a/tests/test-5.test +++ b/tests/test-5.test @@ -27,6 +27,8 @@ script for ch[7] Latn script for ch[8] Latn script for ch[9] Latn +Resolved direction is: LTR + Number of runs before script itemization: 1 BiDi Runs: diff --git a/tests/xyoffset.test b/tests/xyoffset.test index c6309b5..3411523 100644 --- a/tests/xyoffset.test +++ b/tests/xyoffset.test @@ -13,6 +13,8 @@ script for ch[0] Arab script for ch[1] Arab script for ch[2] Arab +Resolved direction is: RTL + Number of runs before script itemization: 1 BiDi Runs: