summaryrefslogtreecommitdiff
path: root/lib/std/test/utf.myr
blob: 4ac25d79704f0b359a279cd83f8f42069fb90743 (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 71 cc 86 22 29 20 3d 3d 20 31 ert(std.strcellwidth("q..").==.1
0200 2c 20 22 77 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 ,."wrong.width.of.\"q..\"")..std
0220 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 20 cd 9d 20 e2 83 .assert(std.strcellwidth("......
0240 94 20 e2 83 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 .....").==.3,."wrong.width.of.\"
0260 20 cd 9d 20 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 ...........\"")..std.assert(std.
0280 73 74 72 63 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 strcellwidth("f........").==.1,.
02a0 22 77 72 6f 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 "wrong.width.of.\"f........\"").
02c0 0a 09 2f 2a 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 ../*.Non-Latin.scripts.*/..std.a
02e0 73 73 65 72 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 ssert(std.strcellwidth("........
0300 bd b6 20 cf 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 ................................
0320 84 ce b1 e1 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 ......").==.21,.\..."wrong.width
0340 20 6f 66 20 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 .of.Greek")..std.assert(std.strc
0360 65 6c 6c 77 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 ellwidth("......................
0380 d0 bb d1 8c 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 .............").==.20,.\..."wron
03a0 67 20 77 69 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 g.width.of.Cyrillic")..std.asser
03c0 74 28 73 74 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 t(std.strcellwidth("............
03e0 e5 8f b2 e3 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 ............1.........").==.23,.
0400 5c 0a 09 09 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 \..."wrong.width.of.CJK")..std.a
0420 73 73 65 72 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 ssert(std.strcellwidth("........
0440 9a b3 e1 9a 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 ................................
0460 e1 9a a2 e1 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 .........").==.19,.\..."wrong.wi
0480 64 74 68 20 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 dth.of.runes")..std.assert(std.s
04a0 74 72 63 65 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 trcellwidth("...................
04c0 f0 92 82 85 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 ................................
04e0 f0 92 81 81 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 .............").==.22,.\..."wron
0500 67 20 77 69 64 74 68 20 6f 66 20 43 75 6e 65 69 66 6f 72 6d 22 29 0a 7d 0a g.width.of.Cuneiform").}.