...
1 package e2etests
2
3 import (
4 _ "embed"
5 "testing"
6 )
7
8 func testUnicode(t *testing.T) {
9 tcs := []testCase{
10 {
11 name: "japanese-basic",
12 script: `a: ああああああああああ
13 `,
14 },
15 {
16 name: "japanese-full",
17 script: `a: "ある日、トマトが道を歩いていたら、道路の向こうからキュウリがやって来ました。\nトマトは驚いて尋ねました。\n「キュウリさん、どうしてあなたはここにいるのですか?」 キュウリは答えました。「あなたと同じ理由でここにいます。サラダになるために。」"
18
19 b: "「バナナは皮を剥いて食べるものです。」" {
20 style.font-size: 55
21 }
22
23 a -> b: 「バカは死ななきゃ治らない。」
24 `,
25 },
26 {
27 name: "emojis",
28 script: `a: 🙈🙈🙈🙈🙈🙈🙈🙈
29 ✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊✊ -> ☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️☁️
30 `,
31 },
32 {
33 name: "with-style",
34 script: `おやすみなさい: {style.stroke-width: 15; style.double-border: true}
35 `,
36 },
37 {
38 name: "japanese-mixed",
39 script: `a: "トマトが赤くなったのはなぜですか?Because it saw the salad dressing!👩👩👧👶👩👩👧👶"
40 b: "トマトが赤くなったのはなぜですか?Because it saw the salad dressing!👩👩👧👶👩👩👧👶" {
41 style.font-size: 100
42 }
43 c: 今日はTokyoでsushiを食べました
44 d: 先日、Shibuyaで友達とshoppingを楽😊しんだ後、ramen屋でdelicious😊なラーメンを食べた。{
45 style.font-size: 43
46 }
47 e: English English English
48 f: 先日先日先日
49 a -> b -> c -> d -> e -> f
50
51 `,
52 },
53 {
54 name: "chinese",
55 script: `poem: |md
56 床前明月光,
57
58 疑是地上霜。
59
60 举头望明月,
61
62 低头思故乡。
63 |
64 a: 所以,即使夏天很热
65 poem -> a
66 `,
67 },
68 {
69 name: "korean",
70 script: `a: 고생끝에낙이온다
71 `,
72 },
73 {
74 name: "mixed-language",
75 script: `a: 有一个叫做夏天的季节。\n ある季節、夏という名前がついています。\n한 계절, 여름이란 이름이 있습니다.
76 b: 夏天的时候,天气非常热,人们总是流着汗。
77 c: |md
78 夏になると、とても暑くて、人々は汗を流しています。
79
80 여름에는 매우 더워서 사람들은 땀을 흘립니다.
81 |
82 a -> b
83 a -> c
84 `,
85 },
86 {
87 name: "mixed-language-2",
88 script: `a: 我 (wǒ) - Mandarin Chinese
89 b: ສະບາຍດີ (sabaai dii) - Lao
90 c: ជំរាបសួរ (jomreab suor) - Khmer
91
92 d: สวัสดี (sà-wàt-dii) - Thai
93
94 e: ສະບາຍດີ (sabaidee) - Lao
95
96 f: ဟယ်လို (helaou) - Burmese
97
98 g: mari (まり) - Ainu
99
100 h: cào (草) - Zhuang
101
102 i: күнтізбе (kúntízbe) - Kazakh
103
104 j: բարև (barev) - Armenian
105
106 k: монгол (mongol) - Mongolian
107
108 l: mila (میلا) - Uyghur
109
110 m: નમસ્તે (namaste) - Gujarati
111
112 n: 漢字 (kanji) - Japanese
113
114 o: 위 (wi) - Korean
115
116 p: 吾哥 (ngǔgāi) - Cantonese
117
118 a -> b -> c -> d
119 e -> f -> g -> h
120 i -> j -> k -> l
121 m -> n -> o -> p
122
123 မင်္ဂလာပါ (mingalaba) - Burmese
124
125 сайн уу (sain uu) - Mongolian
126
127 ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ (sat sri akal) - Punjabi
128
129 你吃了吗 (ní chī le ma) - Mandarin Chinese
130
131 饭 (fan) - Zhuang
132
133 مەن سىزنى ياخشى ئۈمىد ق
134 `,
135 },
136 }
137
138 runa(t, tcs)
139 }
140
View as plain text