summaryrefslogtreecommitdiff
path: root/lib/std/test/utf.myr
blob: a6a74ae0d8b681a905dc23c4d7864c647c5caa3f (plain)
ofshex dumpascii
0000 75 73 65 20 73 74 64 0a 0a 63 6f 6e 73 74 20 6d 61 69 6e 20 3d 20 7b 0a 09 2f 2a 20 52 61 77 20 use.std..const.main.=.{../*.Raw.
0020 41 53 43 49 49 20 2a 2f 0a 09 73 74 64 2e 61 73 73 65 72 74 28 73 74 64 2e 73 74 72 63 65 6c 6c ASCII.*/..std.assert(std.strcell
0040 77 69 64 74 68 28 22 66 6f 6f 62 61 72 22 29 20 3d 3d 20 36 2c 20 22 77 72 6f 6e 67 20 77 69 64 width("foobar").==.6,."wrong.wid
0060 74 68 20 6f 66 20 5c 22 66 6f 6f 62 61 72 5c 22 22 29 0a 09 73 74 64 2e 61 73 73 65 72 74 28 73 th.of.\"foobar\"")..std.assert(s
0080 74 64 2e 73 74 72 63 65 6c 6c 77 69 64 74 68 28 22 22 29 20 3d 3d 20 30 2c 20 22 77 72 6f 6e 67 td.strcellwidth("").==.0,."wrong
00a0 20 77 69 64 74 68 20 6f 66 20 5c 22 5c 22 22 29 0a 0a 09 2f 2a 20 43 6f 6e 74 72 6f 6c 20 63 68 .width.of.\"\"").../*.Control.ch
00c0 61 72 61 63 74 65 72 73 20 2a 2f 0a 09 73 74 64 2e 61 73 73 65 72 74 28 73 74 64 2e 73 74 72 63 aracters.*/..std.assert(std.strc
00e0 65 6c 6c 77 69 64 74 68 28 22 61 00 62 22 29 20 3d 3d 20 32 2c 20 22 77 72 6f 6e 67 20 77 69 64 ellwidth("a.b").==.2,."wrong.wid
0100 74 68 20 6f 66 20 5c 22 61 00 62 5c 22 22 29 0a 0a 09 2f 2a 20 41 63 63 65 6e 74 73 20 61 6e 64 th.of.\"a.b\"").../*.Accents.and
0120 20 63 6f 6d 62 69 6e 69 6e 67 20 6d 61 72 6b 73 20 2a 2f 0a 09 73 74 64 2e 61 73 73 65 72 74 28 .combining.marks.*/..std.assert(
0140 73 74 64 2e 73 74 72 63 65 6c 6c 77 69 64 74 68 28 22 ce 91 cf 85 cf 84 cf 8c 22 29 20 3d 3d 20 std.strcellwidth("........").==.
0160 34 2c 20 22 77 72 6f 6e 67 20 77 69 64 74 68 20 6f 66 20 5c 22 ce 91 cf 85 cf 84 cf 8c 22 29 0a 4,."wrong.width.of.\"........").
0180 09 73 74 64 2e 61 73 73 65 72 74 28 73 74 64 2e 73 74 72 63 65 6c 6c 77 69 64 74 68 28 22 c5 97 .std.assert(std.strcellwidth("..
01a0 c5 a1 c8 9b c5 ab c5 be c3 a4 c3 b1 22 29 20 3d 3d 20 37 2c 20 22 77 72 6f 6e 67 20 77 69 64 74 ............").==.7,."wrong.widt
01c0 68 20 6f 66 20 5c 22 c5 97 c5 a1 c8 9b c5 ab c5 be c3 a4 c3 b1 22 29 0a 09 73 74 64 2e 61 73 73 h.of.\"..............")..std.ass
01e0 65 72 74 28 73 74 64 2e 73 74 72 63 65 6c 6c 77 69 64 74 68 28 22 63 cd af cd 91 cc 88 cc 84 cc ert(std.strcellwidth("c.........
0200 bf cd 8a cd a3 cd 84 cd 9d cc a1 cc b8 cc b6 cc a1 cc 97 cc a3 cd 95 cc aa cd 96 68 cd 84 cd 83 ...........................h....
0220 cd aa cd ab cc 8b cc b5 cd 98 cc b8 cc 9b cd a1 cc a5 cd 9a cc ad cc a3 cd 88 cd 96 cc bc cd 88 ................................
0240 cd 93 cd 93 cc ab cd 8d 61 cd 86 cd 82 cc bf cd ac cc 82 cd 8b cd 92 cc 88 cc a2 cc a9 cc b1 cc ........a.......................
0260 a0 cd 85 cc 98 cd 85 cc b9 cc a4 cc af cd 9a cc a6 cc b0 cc bc cc af cc b2 cc 9e 6f cd a6 cc 89 ...........................o....
0280 cc 86 cc 85 cc 83 cc 8d cd a4 cc 86 cd 91 cd a3 cc 9a cc bd cc 81 cc b7 cc b7 cc b6 cc a5 cd 96 ................................
02a0 cc bc cc ae cc b3 cc 97 cd 9a 73 cc 93 cc 8d cc 8d cc 84 cd 8f cd a1 cd a1 cd 81 cd 9d cc 96 cc ..........s.....................
02c0 9e cc 9f cc b1 22 29 20 3d 3d 20 35 2c 20 22 77 72 6f 6e 67 20 77 69 64 74 68 20 6f 66 20 5c 22 .....").==.5,."wrong.width.of.\"
02e0 63 cd af cd 91 cc 88 cc 84 cc bf cd 8a cd a3 cd 84 cd 9d cc a1 cc b8 cc b6 cc a1 cc 97 cc a3 cd c...............................
0300 95 cc aa cd 96 68 cd 84 cd 83 cd aa cd ab cc 8b cc b5 cd 98 cc b8 cc 9b cd a1 cc a5 cd 9a cc ad .....h..........................
0320 cc a3 cd 88 cd 96 cc bc cd 88 cd 93 cd 93 cc ab cd 8d 61 cd 86 cd 82 cc bf cd ac cc 82 cd 8b cd ..................a.............
0340 92 cc 88 cc a2 cc a9 cc b1 cc a0 cd 85 cc 98 cd 85 cc b9 cc a4 cc af cd 9a cc a6 cc b0 cc bc cc ................................
0360 af cc b2 cc 9e 6f cd a6 cc 89 cc 86 cc 85 cc 83 cc 8d cd a4 cc 86 cd 91 cd a3 cc 9a cc bd cc 81 .....o..........................
0380 cc b7 cc b7 cc b6 cc a5 cd 96 cc bc cc ae cc b3 cc 97 cd 9a 73 cc 93 cc 8d cc 8d cc 84 cd 8f cd ....................s...........
03a0 a1 cd a1 cd 81 cd 9d cc 96 cc 9e cc 9f cc b1 5c 22 22 29 0a 09 73 74 64 2e 61 73 73 65 72 74 28 ...............\"")..std.assert(
03c0 73 74 64 2e 73 74 72 63 65 6c 6c 77 69 64 74 68 28 22 71 cc 86 22 29 20 3d 3d 20 31 2c 20 22 77 std.strcellwidth("q..").==.1,."w
03e0 72 6f 6e 67 20 77 69 64 74 68 20 6f 66 20 5c 22 71 cc 86 5c 22 22 29 0a 09 73 74 64 2e 61 73 73 rong.width.of.\"q..\"")..std.ass
0400 65 72 74 28 73 74 64 2e 73 74 72 63 65 6c 6c 77 69 64 74 68 28 22 20 cd 9d 20 e2 83 94 20 e2 83 ert(std.strcellwidth("..........
0420 ab 22 29 20 3d 3d 20 33 2c 20 22 77 72 6f 6e 67 20 77 69 64 74 68 20 6f 66 20 5c 22 20 cd 9d 20 .").==.3,."wrong.width.of.\"....
0440 e2 83 94 20 e2 83 ab 5c 22 22 29 0a 09 73 74 64 2e 61 73 73 65 72 74 28 73 74 64 2e 73 74 72 63 .......\"")..std.assert(std.strc
0460 65 6c 6c 77 69 64 74 68 28 22 66 cd 9d e2 83 94 e2 83 ab 22 29 20 3d 3d 20 31 2c 20 22 77 72 6f ellwidth("f........").==.1,."wro
0480 6e 67 20 77 69 64 74 68 20 6f 66 20 5c 22 66 cd 9d e2 83 94 e2 83 ab 5c 22 22 29 0a 0a 09 2f 2a ng.width.of.\"f........\"").../*
04a0 20 4e 6f 6e 2d 4c 61 74 69 6e 20 73 63 72 69 70 74 73 20 2a 2f 0a 09 73 74 64 2e 61 73 73 65 72 .Non-Latin.scripts.*/..std.asser
04c0 74 28 73 74 64 2e 73 74 72 63 65 6c 6c 77 69 64 74 68 28 22 ce 9f e1 bd 90 cf 87 e1 bd b6 20 cf t(std.strcellwidth("............
04e0 84 ce b1 e1 bd 90 cf 84 e1 bd b0 20 cf 80 ce b1 cf 81 e1 bd b7 cf 83 cf 84 ce b1 cf 84 ce b1 e1 ................................
0500 bd b7 22 29 20 3d 3d 20 32 31 2c 20 5c 0a 09 09 22 77 72 6f 6e 67 20 77 69 64 74 68 20 6f 66 20 ..").==.21,.\..."wrong.width.of.
0520 47 72 65 65 6b 22 29 0a 09 73 74 64 2e 61 73 73 65 72 74 28 73 74 64 2e 73 74 72 63 65 6c 6c 77 Greek")..std.assert(std.strcellw
0540 69 64 74 68 28 22 d0 af 20 d1 87 d0 b5 d0 bb d0 be d0 b2 d0 b5 d0 ba 20 d0 b1 d0 be d0 bb d1 8c idth("..........................
0560 d0 bd d0 be d0 b9 2e 2e 2e 22 29 20 3d 3d 20 32 30 2c 20 5c 0a 09 09 22 77 72 6f 6e 67 20 77 69 .........").==.20,.\..."wrong.wi
0580 64 74 68 20 6f 66 20 43 79 72 69 6c 6c 69 63 22 29 0a 09 73 74 64 2e 61 73 73 65 72 74 28 73 74 dth.of.Cyrillic")..std.assert(st
05a0 64 2e 73 74 72 63 65 6c 6c 77 69 64 74 68 28 22 e9 8a 80 e6 b2 b3 e3 81 ae e6 ad b4 e5 8f b2 e3 d.strcellwidth("................
05c0 81 8c e3 81 be e3 81 9f 31 e3 83 9a e3 83 bc e3 82 b8 22 29 20 3d 3d 20 32 33 2c 20 5c 0a 09 09 ........1.........").==.23,.\...
05e0 22 77 72 6f 6e 67 20 77 69 64 74 68 20 6f 66 20 43 4a 4b 22 29 0a 09 73 74 64 2e 61 73 73 65 72 "wrong.width.of.CJK")..std.asser
0600 74 28 73 74 64 2e 73 74 72 63 65 6c 6c 77 69 64 74 68 28 22 e1 9a bb e1 9b 96 20 e1 9a b3 e1 9a t(std.strcellwidth("............
0620 b9 e1 9a ab e1 9a a6 20 e1 9a a6 e1 9a ab e1 9b 8f 20 e1 9a bb e1 9b 96 20 e1 9b 92 e1 9a a2 e1 ................................
0640 9b 9e e1 9b 96 22 29 20 3d 3d 20 31 39 2c 20 5c 0a 09 09 22 77 72 6f 6e 67 20 77 69 64 74 68 20 .....").==.19,.\..."wrong.width.
0660 6f 66 20 72 75 6e 65 73 22 29 0a 09 73 74 64 2e 61 73 73 65 72 74 28 73 74 64 2e 73 74 72 63 65 of.runes")..std.assert(std.strce
0680 6c 6c 77 69 64 74 68 28 22 f0 92 80 b8 20 f0 92 8c 8b f0 92 85 97 20 f0 92 86 b7 20 f0 92 82 85 llwidth(".......................
06a0 f0 92 8c 92 20 f0 92 8d 9c 20 f0 92 80 ad f0 92 89 8c f0 92 84 bf 20 f0 92 88 97 20 f0 92 81 81 ................................
06c0 f0 92 89 8c 20 f0 92 8b ac 22 29 20 3d 3d 20 32 32 2c 20 5c 0a 09 09 22 77 72 6f 6e 67 20 77 69 .........").==.22,.\..."wrong.wi
06e0 64 74 68 20 6f 66 20 43 75 6e 65 69 66 6f 72 6d 22 29 0a 7d 0a dth.of.Cuneiform").}.