From f1cc234c3aa77f97e2b9281beed61ddb6b6e170b Mon Sep 17 00:00:00 2001 From: Sebastian Thiel Date: Fri, 7 Jun 2019 14:12:02 +0530 Subject: Add more unicode samples, along with a new limitations See https://github.com/minimaxir/big-list-of-naughty-strings/blob/master/blns.txt for source --- README.md | 6 ++++++ ...60\237\221\217\360\237\217\277 \360\237\231\217\360\237\217\277" | 0 ...\237\222\234 \360\237\222\233 \360\237\222\232 \360\237\222\231" | 0 ...\237\220\265 \360\237\231\210 \360\237\231\211 \360\237\231\212" | 0 "tests/fixtures/emoji/\360\237\221\251\360\237\217\275" | 0 ...\237\231\206 \360\237\231\213 \360\237\231\216 \360\237\231\215" | 0 "tests/fixtures/emoji/\360\237\230\215" | 0 ...\237\206\226 \360\237\206\227 \360\237\206\231 \360\237\217\247" | 0 ...270\350\241\214\343\201\213\343\201\252\343\201\204\343\201\213" | 0 .../grapehemes/\345\222\214\350\243\275\346\274\242\350\252\236" | 0 ...202\343\201\222\343\201\246\344\270\213\343\201\225\343\201\204" | 0 ...242\350\252\236\345\255\270\347\240\224\347\251\266\346\211\200" | 0 "tests/fixtures/grapehemes/\351\203\250\350\220\275\346\240\274" | 0 ...20 \354\226\264\355\225\231\354\227\260\352\265\254\354\206\214" | 0 .../\354\232\270\353\236\200\353\260\224\355\206\240\353\245\264" | 0 ...44\353\246\254 \353\230\240\353\260\251\352\260\201\355\225\230" | 0 ...302\252\304\205\303\261\344\270\202\343\220\200\360\240\200\200" | 0 ...340\245\243 \340\245\243h \340\245\243 \340\245\243\345\206\227" | 0 .../\340\260\234\340\261\215\340\260\236\342\200\214\340\260\276" | 0 .../ios-crash/\360\237\217\2630\360\237\214\210\357\270\217" | 0 .../( \315\241\302\260 \315\234\312\226 \315\241\302\260)" | 0 ...1\342\225\257\357\270\265 \342\224\273\342\224\201\342\224\273)" | 0 ...\357\275\241\342\227\225 \342\210\200 \342\227\225\357\275\241)" | 0 ...11\357\276\211\357\273\277 \342\224\273\342\224\201\342\224\273" | 0 ...\343\200\202\343\203\273:*:\343\203\273\343\202\234\342\200\231" | 0 "tests/fixtures/japanese-emoticons/__\357\276\233(,_,*)" | 0 ...4\200\342\224\254\343\203\216( \302\272 _ \302\272\343\203\216)" | 0 ...43\203\273(\357\277\243\342\210\200\357\277\243)\343\203\273:*:" | 0 ...340\272\210\331\204\315\234\340\272\210\340\274\275\357\276\211" | 0 ...75\200\357\275\250(\302\264\342\210\200\357\275\200\342\210\251" | 0 ...25\357\275\241)\342\225\261\342\234\277\357\275\245\357\276\237" | 0 ...360\237\207\253\360\237\207\246\360\237\207\262\360\237\207\270" | 0 ...360\237\207\246\360\237\207\253\360\237\207\246\360\237\207\262" | 0 ...27\252 \327\224\326\270\327\220\326\270\327\250\326\266\327\245" | 0 ...30\252 \330\247\331\204\330\252\331\221\330\255\331\210\331\204" | 0 ...\204\330\247\331\202 \330\271\331\204 \330\245\331\212\331\210." | 0 ...330\250\331\220\331\212\331\221\331\216\330\251\331\217\330\214" | 0 "tests/fixtures/right-to-left/\357\267\272" | 0 "tests/fixtures/right-to-left/\357\267\275" | 0 ...302\252\304\205\303\261\344\270\202\343\220\200\360\240\200\200" | 0 ...270\350\241\214\343\201\213\343\201\252\343\201\204\343\201\213" | 0 .../\345\222\214\350\243\275\346\274\242\350\252\236" | 0 ...202\343\201\222\343\201\246\344\270\213\343\201\225\343\201\204" | 0 ...242\350\252\236\345\255\270\347\240\224\347\251\266\346\211\200" | 0 .../fixtures/sample-graphemes/\351\203\250\350\220\275\346\240\274" | 0 ...20 \354\226\264\355\225\231\354\227\260\352\265\254\354\206\214" | 0 .../\354\232\270\353\236\200\353\260\224\355\206\240\353\245\264" | 0 ...44\353\246\254 \353\230\240\353\260\251\352\260\201\355\225\230" | 0 "tests/fixtures/unicode-numbers/\331\241\331\242\331\243" | 0 .../fixtures/unicode-numbers/\357\274\221\357\274\222\357\274\223" | 0 ...1olop \311\257nsd\341\264\211 \311\257\307\235\311\271o\313\245" | 0 51 files changed, 6 insertions(+) create mode 100644 "tests/fixtures/emoji/\342\234\213\360\237\217\277 \360\237\222\252\360\237\217\277 \360\237\221\220\360\237\217\277 \360\237\231\214\360\237\217\277 \360\237\221\217\360\237\217\277 \360\237\231\217\360\237\217\277" create mode 100644 "tests/fixtures/emoji/\342\235\244\357\270\217 \360\237\222\224 \360\237\222\214 \360\237\222\225 \360\237\222\236 \360\237\222\223 \360\237\222\227 \360\237\222\226 \360\237\222\230 \360\237\222\235 \360\237\222\237 \360\237\222\234 \360\237\222\233 \360\237\222\232 \360\237\222\231" create mode 100644 "tests/fixtures/emoji/\360\237\220\265 \360\237\231\210 \360\237\231\211 \360\237\231\212" create mode 100644 "tests/fixtures/emoji/\360\237\221\251\360\237\217\275" create mode 100644 "tests/fixtures/emoji/\360\237\221\276 \360\237\231\207 \360\237\222\201 \360\237\231\205 \360\237\231\206 \360\237\231\213 \360\237\231\216 \360\237\231\215" create mode 100644 "tests/fixtures/emoji/\360\237\230\215" create mode 100644 "tests/fixtures/emoji/\360\237\232\276 \360\237\206\222 \360\237\206\223 \360\237\206\225 \360\237\206\226 \360\237\206\227 \360\237\206\231 \360\237\217\247" create mode 100644 "tests/fixtures/grapehemes/\343\203\221\343\203\274\343\203\206\343\202\243\343\203\274\343\201\270\350\241\214\343\201\213\343\201\252\343\201\204\343\201\213" create mode 100644 "tests/fixtures/grapehemes/\345\222\214\350\243\275\346\274\242\350\252\236" create mode 100644 "tests/fixtures/grapehemes/\347\224\260\344\270\255\343\201\225\343\202\223\343\201\253\343\201\202\343\201\222\343\201\246\344\270\213\343\201\225\343\201\204" create mode 100644 "tests/fixtures/grapehemes/\347\244\276\346\234\203\347\247\221\345\255\270\351\231\242\350\252\236\345\255\270\347\240\224\347\251\266\346\211\200" create mode 100644 "tests/fixtures/grapehemes/\351\203\250\350\220\275\346\240\274" create mode 100644 "tests/fixtures/grapehemes/\354\202\254\355\232\214\352\263\274\355\225\231\354\233\220 \354\226\264\355\225\231\354\227\260\352\265\254\354\206\214" create mode 100644 "tests/fixtures/grapehemes/\354\232\270\353\236\200\353\260\224\355\206\240\353\245\264" create mode 100644 "tests/fixtures/grapehemes/\354\260\246\354\260\250\353\245\274 \355\203\200\352\263\240 \354\230\250 \355\216\262\354\213\234\353\247\250\352\263\274 \354\221\233\353\213\244\353\246\254 \353\230\240\353\260\251\352\260\201\355\225\230" create mode 100644 "tests/fixtures/graphemes-difficult/\350\241\250\343\203\235\343\201\202A\351\267\227\305\222\303\251\357\274\242\351\200\215\303\234\303\237\302\252\304\205\303\261\344\270\202\343\220\200\360\240\200\200" create mode 100644 "tests/fixtures/ios-crash/Power\331\204\331\217\331\204\331\217\330\265\331\221\330\250\331\217\331\204\331\217\331\204\330\265\331\221\330\250\331\217\330\261\330\261\331\213 \340\245\243 \340\245\243h \340\245\243 \340\245\243\345\206\227" create mode 100644 "tests/fixtures/ios-crash/\340\260\234\340\261\215\340\260\236\342\200\214\340\260\276" create mode 100644 "tests/fixtures/ios-crash/\360\237\217\2630\360\237\214\210\357\270\217" create mode 100644 "tests/fixtures/japanese-emoticons/( \315\241\302\260 \315\234\312\226 \315\241\302\260)" create mode 100644 "tests/fixtures/japanese-emoticons/(\342\225\257\302\260\342\226\241\302\260\357\274\211\342\225\257\357\270\265 \342\224\273\342\224\201\342\224\273)" create mode 100644 "tests/fixtures/japanese-emoticons/(\357\275\241\342\227\225 \342\210\200 \342\227\225\357\275\241)" create mode 100644 "tests/fixtures/japanese-emoticons/(\357\276\211\340\262\245\347\233\212\340\262\245\357\274\211\357\276\211\357\273\277 \342\224\273\342\224\201\342\224\273" create mode 100644 "tests/fixtures/japanese-emoticons/,\343\200\202\343\203\273:*:\343\203\273\343\202\234\342\200\231( \342\230\273 \317\211 \342\230\273 )\343\200\202\343\203\273:*:\343\203\273\343\202\234\342\200\231" create mode 100644 "tests/fixtures/japanese-emoticons/__\357\276\233(,_,*)" create mode 100644 "tests/fixtures/japanese-emoticons/\342\224\254\342\224\200\342\224\254\343\203\216( \302\272 _ \302\272\343\203\216)" create mode 100644 "tests/fixtures/japanese-emoticons/\343\203\273(\357\277\243\342\210\200\357\277\243)\343\203\273:*:" create mode 100644 "tests/fixtures/japanese-emoticons/\343\203\275\340\274\274\340\272\210\331\204\315\234\340\272\210\340\274\275\357\276\211 \343\203\275\340\274\274\340\272\210\331\204\315\234\340\272\210\340\274\275\357\276\211" create mode 100644 "tests/fixtures/japanese-emoticons/\357\275\200\357\275\250(\302\264\342\210\200\357\275\200\342\210\251" create mode 100644 "tests/fixtures/japanese-emoticons/\357\276\237\357\275\245\342\234\277\343\203\276\342\225\262(\357\275\241\342\227\225\342\200\277\342\227\225\357\275\241)\342\225\261\342\234\277\357\275\245\357\276\237" create mode 100644 "tests/fixtures/regional-indicators/\360\237\207\272\360\237\207\270\360\237\207\267\360\237\207\272\360\237\207\270 \360\237\207\246\360\237\207\253\360\237\207\246\360\237\207\262\360\237\207\270" create mode 100644 "tests/fixtures/regional-indicators/\360\237\207\272\360\237\207\270\360\237\207\267\360\237\207\272\360\237\207\270\360\237\207\246\360\237\207\253\360\237\207\246\360\237\207\262" create mode 100644 "tests/fixtures/right-to-left/\327\221\326\260\326\274\327\250\326\265\327\220\327\251\326\264\327\201\327\231\327\252, \327\221\326\270\326\274\327\250\326\270\327\220 \327\220\326\261\327\234\326\271\327\224\326\264\327\231\327\235, \327\220\326\265\327\252 \327\224\326\267\327\251\326\270\326\274\327\201\327\236\326\267\327\231\326\264\327\235, \327\225\326\260\327\220\326\265\327\252 \327\224\326\270\327\220\326\270\327\250\326\266\327\245" create mode 100644 "tests/fixtures/right-to-left/\327\224\326\270\327\231\326\260\327\252\326\270\327\224test\330\247\331\204\330\265\331\201\330\255\330\247\330\252 \330\247\331\204\330\252\331\221\330\255\331\210\331\204" create mode 100644 "tests/fixtures/right-to-left/\330\253\331\205 \331\206\331\201\330\263 \330\263\331\202\330\267\330\252 \331\210\330\250\330\247\331\204\330\252\330\255\330\257\331\212\330\257\330\214, \330\254\330\262\331\212\330\261\330\252\331\212 \330\250\330\247\330\263\330\252\330\256\330\257\330\247\331\205 \330\243\331\206 \330\257\331\206\331\210. \330\245\330\260 \331\207\331\206\330\247\330\237 \330\247\331\204\330\263\330\252\330\247\330\261 \331\210\330\252\331\206\330\265\331\212\330\250 \331\203\330\247\331\206. \330\243\331\207\331\221\331\204 \330\247\331\212\330\267\330\247\331\204\331\212\330\247\330\214 \330\250\330\261\331\212\330\267\330\247\331\206\331\212\330\247-\331\201\330\261\331\206\330\263\330\247 \331\202\330\257 \330\243\330\256\330\260. \330\263\331\204\331\212\331\205\330\247\331\206\330\214 \330\245\330\252\331\201\330\247\331\202\331\212\330\251 \330\250\331\212\331\206 \331\205\330\247, \331\212\330\260\331\203\330\261 \330\247\331\204\330\255\330\257\331\210\330\257 \330\243\331\212 \330\250\330\271\330\257, \331\205\330\271\330\247\331\205\331\204\330\251 \330\250\331\210\331\204\331\206\330\257\330\247\330\214 \330\247\331\204\330\245\330\267\331\204\330\247\331\202 \330\271\331\204 \330\245\331\212\331\210." create mode 100644 "tests/fixtures/right-to-left/\331\206\331\216\330\247\331\202\331\216\330\264\331\216\330\251\331\217 \330\263\331\217\330\250\331\217\331\204\331\220 \330\247\331\220\330\263\331\222\330\252\331\220\330\256\331\222\330\257\331\216\330\247\331\205\331\220 \330\247\331\204\331\204\331\221\331\217\330\272\331\216\330\251\331\220 \331\201\331\220\331\212 \330\247\331\204\331\206\331\221\331\217\330\270\331\217\331\205\331\220 \330\247\331\204\331\222\331\202\331\216\330\247\330\246\331\220\331\205\331\216\330\251\331\220 \331\210\331\216\331\201\331\220\331\212\331\205 \331\212\331\216\330\256\331\217\330\265\331\221\331\216 \330\247\331\204\330\252\331\221\331\216\330\267\331\222\330\250\331\220\331\212\331\202\331\216\330\247\330\252\331\217 \330\247\331\204\331\222\330\255\330\247\330\263\331\217\331\210\330\250\331\220\331\212\331\221\331\216\330\251\331\217\330\214" create mode 100644 "tests/fixtures/right-to-left/\357\267\272" create mode 100644 "tests/fixtures/right-to-left/\357\267\275" delete mode 100644 "tests/fixtures/sample-graphemes-difficult/\350\241\250\343\203\235\343\201\202A\351\267\227\305\222\303\251\357\274\242\351\200\215\303\234\303\237\302\252\304\205\303\261\344\270\202\343\220\200\360\240\200\200" delete mode 100644 "tests/fixtures/sample-graphemes/\343\203\221\343\203\274\343\203\206\343\202\243\343\203\274\343\201\270\350\241\214\343\201\213\343\201\252\343\201\204\343\201\213" delete mode 100644 "tests/fixtures/sample-graphemes/\345\222\214\350\243\275\346\274\242\350\252\236" delete mode 100644 "tests/fixtures/sample-graphemes/\347\224\260\344\270\255\343\201\225\343\202\223\343\201\253\343\201\202\343\201\222\343\201\246\344\270\213\343\201\225\343\201\204" delete mode 100644 "tests/fixtures/sample-graphemes/\347\244\276\346\234\203\347\247\221\345\255\270\351\231\242\350\252\236\345\255\270\347\240\224\347\251\266\346\211\200" delete mode 100644 "tests/fixtures/sample-graphemes/\351\203\250\350\220\275\346\240\274" delete mode 100644 "tests/fixtures/sample-graphemes/\354\202\254\355\232\214\352\263\274\355\225\231\354\233\220 \354\226\264\355\225\231\354\227\260\352\265\254\354\206\214" delete mode 100644 "tests/fixtures/sample-graphemes/\354\232\270\353\236\200\353\260\224\355\206\240\353\245\264" delete mode 100644 "tests/fixtures/sample-graphemes/\354\260\246\354\260\250\353\245\274 \355\203\200\352\263\240 \354\230\250 \355\216\262\354\213\234\353\247\250\352\263\274 \354\221\233\353\213\244\353\246\254 \353\230\240\353\260\251\352\260\201\355\225\230" create mode 100644 "tests/fixtures/unicode-numbers/\331\241\331\242\331\243" create mode 100644 "tests/fixtures/unicode-numbers/\357\274\221\357\274\222\357\274\223" create mode 100644 "tests/fixtures/upside-down/\313\231\311\220nb\341\264\211l\311\220 \311\220u\306\203\311\220\311\257 \307\235\311\271olop \312\207\307\235 \307\235\311\271oq\311\220l \312\207n \312\207unp\341\264\211p\341\264\211\311\224u\341\264\211 \311\271od\311\257\307\235\312\207 po\311\257sn\341\264\211\307\235 op p\307\235s '\312\207\341\264\211l\307\235 \306\203u\341\264\211\311\224s\341\264\211d\341\264\211p\311\220 \311\271n\312\207\307\235\312\207\311\224\307\235suo\311\224 '\312\207\307\235\311\257\311\220 \312\207\341\264\211s \311\271olop \311\257nsd\341\264\211 \311\257\307\235\311\271o\313\245" diff --git a/README.md b/README.md index 9567bc1..4b01a53 100644 --- a/README.md +++ b/README.md @@ -61,6 +61,12 @@ Thanks to [jwalk][jwalk], all there was left to do is to write a command-line in ### Limitations +* There are plenty of examples in `tests/fixtures` which don't render correctly in interactive mode. + This can be due to graphemes not interpreted correctly. With Chinese characters for instance, + column sizes are not correctly computed, leading to certain columns not being shown. + In other cases, the terminal gets things wrong - I use alacritty, and with certain characaters it + performs worse than, say iTerm3. + See https://github.com/minimaxir/big-list-of-naughty-strings/blob/master/blns.txt for the source. * One cannot abort the filesystem traversal * as we are in raw terminal mode, signals will not be sent to us. As as we are single-threaded in the GUI, we can not listen to input events while traversing the filesystem. This can be solved, diff --git "a/tests/fixtures/emoji/\342\234\213\360\237\217\277 \360\237\222\252\360\237\217\277 \360\237\221\220\360\237\217\277 \360\237\231\214\360\237\217\277 \360\237\221\217\360\237\217\277 \360\237\231\217\360\237\217\277" "b/tests/fixtures/emoji/\342\234\213\360\237\217\277 \360\237\222\252\360\237\217\277 \360\237\221\220\360\237\217\277 \360\237\231\214\360\237\217\277 \360\237\221\217\360\237\217\277 \360\237\231\217\360\237\217\277" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/emoji/\342\235\244\357\270\217 \360\237\222\224 \360\237\222\214 \360\237\222\225 \360\237\222\236 \360\237\222\223 \360\237\222\227 \360\237\222\226 \360\237\222\230 \360\237\222\235 \360\237\222\237 \360\237\222\234 \360\237\222\233 \360\237\222\232 \360\237\222\231" "b/tests/fixtures/emoji/\342\235\244\357\270\217 \360\237\222\224 \360\237\222\214 \360\237\222\225 \360\237\222\236 \360\237\222\223 \360\237\222\227 \360\237\222\226 \360\237\222\230 \360\237\222\235 \360\237\222\237 \360\237\222\234 \360\237\222\233 \360\237\222\232 \360\237\222\231" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/emoji/\360\237\220\265 \360\237\231\210 \360\237\231\211 \360\237\231\212" "b/tests/fixtures/emoji/\360\237\220\265 \360\237\231\210 \360\237\231\211 \360\237\231\212" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/emoji/\360\237\221\251\360\237\217\275" "b/tests/fixtures/emoji/\360\237\221\251\360\237\217\275" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/emoji/\360\237\221\276 \360\237\231\207 \360\237\222\201 \360\237\231\205 \360\237\231\206 \360\237\231\213 \360\237\231\216 \360\237\231\215" "b/tests/fixtures/emoji/\360\237\221\276 \360\237\231\207 \360\237\222\201 \360\237\231\205 \360\237\231\206 \360\237\231\213 \360\237\231\216 \360\237\231\215" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/emoji/\360\237\230\215" "b/tests/fixtures/emoji/\360\237\230\215" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/emoji/\360\237\232\276 \360\237\206\222 \360\237\206\223 \360\237\206\225 \360\237\206\226 \360\237\206\227 \360\237\206\231 \360\237\217\247" "b/tests/fixtures/emoji/\360\237\232\276 \360\237\206\222 \360\237\206\223 \360\237\206\225 \360\237\206\226 \360\237\206\227 \360\237\206\231 \360\237\217\247" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/grapehemes/\343\203\221\343\203\274\343\203\206\343\202\243\343\203\274\343\201\270\350\241\214\343\201\213\343\201\252\343\201\204\343\201\213" "b/tests/fixtures/grapehemes/\343\203\221\343\203\274\343\203\206\343\202\243\343\203\274\343\201\270\350\241\214\343\201\213\343\201\252\343\201\204\343\201\213" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/grapehemes/\345\222\214\350\243\275\346\274\242\350\252\236" "b/tests/fixtures/grapehemes/\345\222\214\350\243\275\346\274\242\350\252\236" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/grapehemes/\347\224\260\344\270\255\343\201\225\343\202\223\343\201\253\343\201\202\343\201\222\343\201\246\344\270\213\343\201\225\343\201\204" "b/tests/fixtures/grapehemes/\347\224\260\344\270\255\343\201\225\343\202\223\343\201\253\343\201\202\343\201\222\343\201\246\344\270\213\343\201\225\343\201\204" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/grapehemes/\347\244\276\346\234\203\347\247\221\345\255\270\351\231\242\350\252\236\345\255\270\347\240\224\347\251\266\346\211\200" "b/tests/fixtures/grapehemes/\347\244\276\346\234\203\347\247\221\345\255\270\351\231\242\350\252\236\345\255\270\347\240\224\347\251\266\346\211\200" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/grapehemes/\351\203\250\350\220\275\346\240\274" "b/tests/fixtures/grapehemes/\351\203\250\350\220\275\346\240\274" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/grapehemes/\354\202\254\355\232\214\352\263\274\355\225\231\354\233\220 \354\226\264\355\225\231\354\227\260\352\265\254\354\206\214" "b/tests/fixtures/grapehemes/\354\202\254\355\232\214\352\263\274\355\225\231\354\233\220 \354\226\264\355\225\231\354\227\260\352\265\254\354\206\214" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/grapehemes/\354\232\270\353\236\200\353\260\224\355\206\240\353\245\264" "b/tests/fixtures/grapehemes/\354\232\270\353\236\200\353\260\224\355\206\240\353\245\264" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/grapehemes/\354\260\246\354\260\250\353\245\274 \355\203\200\352\263\240 \354\230\250 \355\216\262\354\213\234\353\247\250\352\263\274 \354\221\233\353\213\244\353\246\254 \353\230\240\353\260\251\352\260\201\355\225\230" "b/tests/fixtures/grapehemes/\354\260\246\354\260\250\353\245\274 \355\203\200\352\263\240 \354\230\250 \355\216\262\354\213\234\353\247\250\352\263\274 \354\221\233\353\213\244\353\246\254 \353\230\240\353\260\251\352\260\201\355\225\230" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/graphemes-difficult/\350\241\250\343\203\235\343\201\202A\351\267\227\305\222\303\251\357\274\242\351\200\215\303\234\303\237\302\252\304\205\303\261\344\270\202\343\220\200\360\240\200\200" "b/tests/fixtures/graphemes-difficult/\350\241\250\343\203\235\343\201\202A\351\267\227\305\222\303\251\357\274\242\351\200\215\303\234\303\237\302\252\304\205\303\261\344\270\202\343\220\200\360\240\200\200" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/ios-crash/Power\331\204\331\217\331\204\331\217\330\265\331\221\330\250\331\217\331\204\331\217\331\204\330\265\331\221\330\250\331\217\330\261\330\261\331\213 \340\245\243 \340\245\243h \340\245\243 \340\245\243\345\206\227" "b/tests/fixtures/ios-crash/Power\331\204\331\217\331\204\331\217\330\265\331\221\330\250\331\217\331\204\331\217\331\204\330\265\331\221\330\250\331\217\330\261\330\261\331\213 \340\245\243 \340\245\243h \340\245\243 \340\245\243\345\206\227" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/ios-crash/\340\260\234\340\261\215\340\260\236\342\200\214\340\260\276" "b/tests/fixtures/ios-crash/\340\260\234\340\261\215\340\260\236\342\200\214\340\260\276" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/ios-crash/\360\237\217\2630\360\237\214\210\357\270\217" "b/tests/fixtures/ios-crash/\360\237\217\2630\360\237\214\210\357\270\217" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/japanese-emoticons/( \315\241\302\260 \315\234\312\226 \315\241\302\260)" "b/tests/fixtures/japanese-emoticons/( \315\241\302\260 \315\234\312\226 \315\241\302\260)" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/japanese-emoticons/(\342\225\257\302\260\342\226\241\302\260\357\274\211\342\225\257\357\270\265 \342\224\273\342\224\201\342\224\273)" "b/tests/fixtures/japanese-emoticons/(\342\225\257\302\260\342\226\241\302\260\357\274\211\342\225\257\357\270\265 \342\224\273\342\224\201\342\224\273)" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/japanese-emoticons/(\357\275\241\342\227\225 \342\210\200 \342\227\225\357\275\241)" "b/tests/fixtures/japanese-emoticons/(\357\275\241\342\227\225 \342\210\200 \342\227\225\357\275\241)" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/japanese-emoticons/(\357\276\211\340\262\245\347\233\212\340\262\245\357\274\211\357\276\211\357\273\277 \342\224\273\342\224\201\342\224\273" "b/tests/fixtures/japanese-emoticons/(\357\276\211\340\262\245\347\233\212\340\262\245\357\274\211\357\276\211\357\273\277 \342\224\273\342\224\201\342\224\273" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/japanese-emoticons/,\343\200\202\343\203\273:*:\343\203\273\343\202\234\342\200\231( \342\230\273 \317\211 \342\230\273 )\343\200\202\343\203\273:*:\343\203\273\343\202\234\342\200\231" "b/tests/fixtures/japanese-emoticons/,\343\200\202\343\203\273:*:\343\203\273\343\202\234\342\200\231( \342\230\273 \317\211 \342\230\273 )\343\200\202\343\203\273:*:\343\203\273\343\202\234\342\200\231" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/japanese-emoticons/__\357\276\233(,_,*)" "b/tests/fixtures/japanese-emoticons/__\357\276\233(,_,*)" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/japanese-emoticons/\342\224\254\342\224\200\342\224\254\343\203\216( \302\272 _ \302\272\343\203\216)" "b/tests/fixtures/japanese-emoticons/\342\224\254\342\224\200\342\224\254\343\203\216( \302\272 _ \302\272\343\203\216)" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/japanese-emoticons/\343\203\273(\357\277\243\342\210\200\357\277\243)\343\203\273:*:" "b/tests/fixtures/japanese-emoticons/\343\203\273(\357\277\243\342\210\200\357\277\243)\343\203\273:*:" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/japanese-emoticons/\343\203\275\340\274\274\340\272\210\331\204\315\234\340\272\210\340\274\275\357\276\211 \343\203\275\340\274\274\340\272\210\331\204\315\234\340\272\210\340\274\275\357\276\211" "b/tests/fixtures/japanese-emoticons/\343\203\275\340\274\274\340\272\210\331\204\315\234\340\272\210\340\274\275\357\276\211 \343\203\275\340\274\274\340\272\210\331\204\315\234\340\272\210\340\274\275\357\276\211" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/japanese-emoticons/\357\275\200\357\275\250(\302\264\342\210\200\357\275\200\342\210\251" "b/tests/fixtures/japanese-emoticons/\357\275\200\357\275\250(\302\264\342\210\200\357\275\200\342\210\251" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/japanese-emoticons/\357\276\237\357\275\245\342\234\277\343\203\276\342\225\262(\357\275\241\342\227\225\342\200\277\342\227\225\357\275\241)\342\225\261\342\234\277\357\275\245\357\276\237" "b/tests/fixtures/japanese-emoticons/\357\276\237\357\275\245\342\234\277\343\203\276\342\225\262(\357\275\241\342\227\225\342\200\277\342\227\225\357\275\241)\342\225\261\342\234\277\357\275\245\357\276\237" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/regional-indicators/\360\237\207\272\360\237\207\270\360\237\207\267\360\237\207\272\360\237\207\270 \360\237\207\246\360\237\207\253\360\237\207\246\360\237\207\262\360\237\207\270" "b/tests/fixtures/regional-indicators/\360\237\207\272\360\237\207\270\360\237\207\267\360\237\207\272\360\237\207\270 \360\237\207\246\360\237\207\253\360\237\207\246\360\237\207\262\360\237\207\270" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/regional-indicators/\360\237\207\272\360\237\207\270\360\237\207\267\360\237\207\272\360\237\207\270\360\237\207\246\360\237\207\253\360\237\207\246\360\237\207\262" "b/tests/fixtures/regional-indicators/\360\237\207\272\360\237\207\270\360\237\207\267\360\237\207\272\360\237\207\270\360\237\207\246\360\237\207\253\360\237\207\246\360\237\207\262" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/right-to-left/\327\221\326\260\326\274\327\250\326\265\327\220\327\251\326\264\327\201\327\231\327\252, \327\221\326\270\326\274\327\250\326\270\327\220 \327\220\326\261\327\234\326\271\327\224\326\264\327\231\327\235, \327\220\326\265\327\252 \327\224\326\267\327\251\326\270\326\274\327\201\327\236\326\267\327\231\326\264\327\235, \327\225\326\260\327\220\326\265\327\252 \327\224\326\270\327\220\326\270\327\250\326\266\327\245" "b/tests/fixtures/right-to-left/\327\221\326\260\326\274\327\250\326\265\327\220\327\251\326\264\327\201\327\231\327\252, \327\221\326\270\326\274\327\250\326\270\327\220 \327\220\326\261\327\234\326\271\327\224\326\264\327\231\327\235, \327\220\326\265\327\252 \327\224\326\267\327\251\326\270\326\274\327\201\327\236\326\267\327\231\326\264\327\235, \327\225\326\260\327\220\326\265\327\252 \327\224\326\270\327\220\326\270\327\250\326\266\327\245" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/right-to-left/\327\224\326\270\327\231\326\260\327\252\326\270\327\224test\330\247\331\204\330\265\331\201\330\255\330\247\330\252 \330\247\331\204\330\252\331\221\330\255\331\210\331\204" "b/tests/fixtures/right-to-left/\327\224\326\270\327\231\326\260\327\252\326\270\327\224test\330\247\331\204\330\265\331\201\330\255\330\247\330\252 \330\247\331\204\330\252\331\221\330\255\331\210\331\204" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/right-to-left/\330\253\331\205 \331\206\331\201\330\263 \330\263\331\202\330\267\330\252 \331\210\330\250\330\247\331\204\330\252\330\255\330\257\331\212\330\257\330\214, \330\254\330\262\331\212\330\261\330\252\331\212 \330\250\330\247\330\263\330\252\330\256\330\257\330\247\331\205 \330\243\331\206 \330\257\331\206\331\210. \330\245\330\260 \331\207\331\206\330\247\330\237 \330\247\331\204\330\263\330\252\330\247\330\261 \331\210\330\252\331\206\330\265\331\212\330\250 \331\203\330\247\331\206. \330\243\331\207\331\221\331\204 \330\247\331\212\330\267\330\247\331\204\331\212\330\247\330\214 \330\250\330\261\331\212\330\267\330\247\331\206\331\212\330\247-\331\201\330\261\331\206\330\263\330\247 \331\202\330\257 \330\243\330\256\330\260. \330\263\331\204\331\212\331\205\330\247\331\206\330\214 \330\245\330\252\331\201\330\247\331\202\331\212\330\251 \330\250\331\212\331\206 \331\205\330\247, \331\212\330\260\331\203\330\261 \330\247\331\204\330\255\330\257\331\210\330\257 \330\243\331\212 \330\250\330\271\330\257, \331\205\330\271\330\247\331\205\331\204\330\251 \330\250\331\210\331\204\331\206\330\257\330\247\330\214 \330\247\331\204\330\245\330\267\331\204\330\247\331\202 \330\271\331\204 \330\245\331\212\331\210." "b/tests/fixtures/right-to-left/\330\253\331\205 \331\206\331\201\330\263 \330\263\331\202\330\267\330\252 \331\210\330\250\330\247\331\204\330\252\330\255\330\257\331\212\330\257\330\214, \330\254\330\262\331\212\330\261\330\252\331\212 \330\250\330\247\330\263\330\252\330\256\330\257\330\247\331\205 \330\243\331\206 \330\257\331\206\331\210. \330\245\330\260 \331\207\331\206\330\247\330\237 \330\247\331\204\330\263\330\252\330\247\330\261 \331\210\330\252\331\206\330\265\331\212\330\250 \331\203\330\247\331\206. \330\243\331\207\331\221\331\204 \330\247\331\212\330\267\330\247\331\204\331\212\330\247\330\214 \330\250\330\261\331\212\330\267\330\247\331\206\331\212\330\247-\331\201\330\261\331\206\330\263\330\247 \331\202\330\257 \330\243\330\256\330\260. \330\263\331\204\331\212\331\205\330\247\331\206\330\214 \330\245\330\252\331\201\330\247\331\202\331\212\330\251 \330\250\331\212\331\206 \331\205\330\247, \331\212\330\260\331\203\330\261 \330\247\331\204\330\255\330\257\331\210\330\257 \330\243\331\212 \330\250\330\271\330\257, \331\205\330\271\330\247\331\205\331\204\330\251 \330\250\331\210\331\204\331\206\330\257\330\247\330\214 \330\247\331\204\330\245\330\267\331\204\330\247\331\202 \330\271\331\204 \330\245\331\212\331\210." new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/right-to-left/\331\206\331\216\330\247\331\202\331\216\330\264\331\216\330\251\331\217 \330\263\331\217\330\250\331\217\331\204\331\220 \330\247\331\220\330\263\331\222\330\252\331\220\330\256\331\222\330\257\331\216\330\247\331\205\331\220 \330\247\331\204\331\204\331\221\331\217\330\272\331\216\330\251\331\220 \331\201\331\220\331\212 \330\247\331\204\331\206\331\221\331\217\330\270\331\217\331\205\331\220 \330\247\331\204\331\222\331\202\331\216\330\247\330\246\331\220\331\205\331\216\330\251\331\220 \331\210\331\216\331\201\331\220\331\212\331\205 \331\212\331\216\330\256\331\217\330\265\331\221\331\216 \330\247\331\204\330\252\331\221\331\216\330\267\331\222\330\250\331\220\331\212\331\202\331\216\330\247\330\252\331\217 \330\247\331\204\331\222\330\255\330\247\330\263\331\217\331\210\330\250\331\220\331\212\331\221\331\216\330\251\331\217\330\214" "b/tests/fixtures/right-to-left/\331\206\331\216\330\247\331\202\331\216\330\264\331\216\330\251\331\217 \330\263\331\217\330\250\331\217\331\204\331\220 \330\247\331\220\330\263\331\222\330\252\331\220\330\256\331\222\330\257\331\216\330\247\331\205\331\220 \330\247\331\204\331\204\331\221\331\217\330\272\331\216\330\251\331\220 \331\201\331\220\331\212 \330\247\331\204\331\206\331\221\331\217\330\270\331\217\331\205\331\220 \330\247\331\204\331\222\331\202\331\216\330\247\330\246\331\220\331\205\331\216\330\251\331\220 \331\210\331\216\331\201\331\220\331\212\331\205 \331\212\331\216\330\256\331\217\330\265\331\221\331\216 \330\247\331\204\330\252\331\221\331\216\330\267\331\222\330\250\331\220\331\212\331\202\331\216\330\247\330\252\331\217 \330\247\331\204\331\222\330\255\330\247\330\263\331\217\331\210\330\250\331\220\331\212\331\221\331\216\330\251\331\217\330\214" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/right-to-left/\357\267\272" "b/tests/fixtures/right-to-left/\357\267\272" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/right-to-left/\357\267\275" "b/tests/fixtures/right-to-left/\357\267\275" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/sample-graphemes-difficult/\350\241\250\343\203\235\343\201\202A\351\267\227\305\222\303\251\357\274\242\351\200\215\303\234\303\237\302\252\304\205\303\261\344\270\202\343\220\200\360\240\200\200" "b/tests/fixtures/sample-graphemes-difficult/\350\241\250\343\203\235\343\201\202A\351\267\227\305\222\303\251\357\274\242\351\200\215\303\234\303\237\302\252\304\205\303\261\344\270\202\343\220\200\360\240\200\200" deleted file mode 100644 index e69de29..0000000 diff --git "a/tests/fixtures/sample-graphemes/\343\203\221\343\203\274\343\203\206\343\202\243\343\203\274\343\201\270\350\241\214\343\201\213\343\201\252\343\201\204\343\201\213" "b/tests/fixtures/sample-graphemes/\343\203\221\343\203\274\343\203\206\343\202\243\343\203\274\343\201\270\350\241\214\343\201\213\343\201\252\343\201\204\343\201\213" deleted file mode 100644 index e69de29..0000000 diff --git "a/tests/fixtures/sample-graphemes/\345\222\214\350\243\275\346\274\242\350\252\236" "b/tests/fixtures/sample-graphemes/\345\222\214\350\243\275\346\274\242\350\252\236" deleted file mode 100644 index e69de29..0000000 diff --git "a/tests/fixtures/sample-graphemes/\347\224\260\344\270\255\343\201\225\343\202\223\343\201\253\343\201\202\343\201\222\343\201\246\344\270\213\343\201\225\343\201\204" "b/tests/fixtures/sample-graphemes/\347\224\260\344\270\255\343\201\225\343\202\223\343\201\253\343\201\202\343\201\222\343\201\246\344\270\213\343\201\225\343\201\204" deleted file mode 100644 index e69de29..0000000 diff --git "a/tests/fixtures/sample-graphemes/\347\244\276\346\234\203\347\247\221\345\255\270\351\231\242\350\252\236\345\255\270\347\240\224\347\251\266\346\211\200" "b/tests/fixtures/sample-graphemes/\347\244\276\346\234\203\347\247\221\345\255\270\351\231\242\350\252\236\345\255\270\347\240\224\347\251\266\346\211\200" deleted file mode 100644 index e69de29..0000000 diff --git "a/tests/fixtures/sample-graphemes/\351\203\250\350\220\275\346\240\274" "b/tests/fixtures/sample-graphemes/\351\203\250\350\220\275\346\240\274" deleted file mode 100644 index e69de29..0000000 diff --git "a/tests/fixtures/sample-graphemes/\354\202\254\355\232\214\352\263\274\355\225\231\354\233\220 \354\226\264\355\225\231\354\227\260\352\265\254\354\206\214" "b/tests/fixtures/sample-graphemes/\354\202\254\355\232\214\352\263\274\355\225\231\354\233\220 \354\226\264\355\225\231\354\227\260\352\265\254\354\206\214" deleted file mode 100644 index e69de29..0000000 diff --git "a/tests/fixtures/sample-graphemes/\354\232\270\353\236\200\353\260\224\355\206\240\353\245\264" "b/tests/fixtures/sample-graphemes/\354\232\270\353\236\200\353\260\224\355\206\240\353\245\264" deleted file mode 100644 index e69de29..0000000 diff --git "a/tests/fixtures/sample-graphemes/\354\260\246\354\260\250\353\245\274 \355\203\200\352\263\240 \354\230\250 \355\216\262\354\213\234\353\247\250\352\263\274 \354\221\233\353\213\244\353\246\254 \353\230\240\353\260\251\352\260\201\355\225\230" "b/tests/fixtures/sample-graphemes/\354\260\246\354\260\250\353\245\274 \355\203\200\352\263\240 \354\230\250 \355\216\262\354\213\234\353\247\250\352\263\274 \354\221\233\353\213\244\353\246\254 \353\230\240\353\260\251\352\260\201\355\225\230" deleted file mode 100644 index e69de29..0000000 diff --git "a/tests/fixtures/unicode-numbers/\331\241\331\242\331\243" "b/tests/fixtures/unicode-numbers/\331\241\331\242\331\243" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/unicode-numbers/\357\274\221\357\274\222\357\274\223" "b/tests/fixtures/unicode-numbers/\357\274\221\357\274\222\357\274\223" new file mode 100644 index 0000000..e69de29 diff --git "a/tests/fixtures/upside-down/\313\231\311\220nb\341\264\211l\311\220 \311\220u\306\203\311\220\311\257 \307\235\311\271olop \312\207\307\235 \307\235\311\271oq\311\220l \312\207n \312\207unp\341\264\211p\341\264\211\311\224u\341\264\211 \311\271od\311\257\307\235\312\207 po\311\257sn\341\264\211\307\235 op p\307\235s '\312\207\341\264\211l\307\235 \306\203u\341\264\211\311\224s\341\264\211d\341\264\211p\311\220 \311\271n\312\207\307\235\312\207\311\224\307\235suo\311\224 '\312\207\307\235\311\257\311\220 \312\207\341\264\211s \311\271olop \311\257nsd\341\264\211 \311\257\307\235\311\271o\313\245" "b/tests/fixtures/upside-down/\313\231\311\220nb\341\264\211l\311\220 \311\220u\306\203\311\220\311\257 \307\235\311\271olop \312\207\307\235 \307\235\311\271oq\311\220l \312\207n \312\207unp\341\264\211p\341\264\211\311\224u\341\264\211 \311\271od\311\257\307\235\312\207 po\311\257sn\341\264\211\307\235 op p\307\235s '\312\207\341\264\211l\307\235 \306\203u\341\264\211\311\224s\341\264\211d\341\264\211p\311\220 \311\271n\312\207\307\235\312\207\311\224\307\235suo\311\224 '\312\207\307\235\311\257\311\220 \312\207\341\264\211s \311\271olop \311\257nsd\341\264\211 \311\257\307\235\311\271o\313\245" new file mode 100644 index 0000000..e69de29 -- cgit v1.2.3