...

Source file src/oss.terrastruct.com/d2/e2etests/unicode_test.go

Documentation: oss.terrastruct.com/d2/e2etests

     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