~xzfc/libvterm/libvterm

« back to all changes in this revision

Viewing changes to t/41screen_unicode.test

  • Committer: Albert Safin
  • Date: 2017-10-25 09:41:50 UTC
  • Revision ID: xzfcpw@gmail.com-20171025094150-wq78wsd1fwwiju4a
Export color indexes

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
PUSH "\xC3\x81\xC3\xA9"
10
10
  ?screen_chars 0,0,1,80 = 0xc1,0xe9
11
11
  ?screen_text 0,0,1,80 = 0xc3,0x81,0xc3,0xa9
12
 
  ?screen_cell 0,0 = {0xc1} width=1 attrs={} fg=rgb(240,240,240) bg=rgb(0,0,0)
 
12
  ?screen_cell 0,0 = {0xc1} width=1 attrs={} fg=-1:rgb(240,240,240) bg=-1:rgb(0,0,0)
13
13
 
14
14
!Wide char
15
15
# U+FF10 = 0xEF 0xBC 0x90  name: FULLWIDTH DIGIT ZERO
18
18
PUSH "\xEF\xBC\x90"
19
19
  ?screen_chars 0,0,1,80 = 0xff10,0x32,0x33
20
20
  ?screen_text 0,0,1,80 = 0xef,0xbc,0x90,0x32,0x33
21
 
  ?screen_cell 0,0 = {0xff10} width=2 attrs={} fg=rgb(240,240,240) bg=rgb(0,0,0)
 
21
  ?screen_cell 0,0 = {0xff10} width=2 attrs={} fg=-1:rgb(240,240,240) bg=-1:rgb(0,0,0)
22
22
 
23
23
!Combining char
24
24
# U+0301 = 0xCC 0x81  name: COMBINING ACUTE
27
27
PUSH "e\xCC\x81"
28
28
  ?screen_chars 0,0,1,80 = 0x65,0x301,0x31,0x32,0x33
29
29
  ?screen_text 0,0,1,80 = 0x65,0xcc,0x81,0x31,0x32,0x33
30
 
  ?screen_cell 0,0 = {0x65,0x301} width=1 attrs={} fg=rgb(240,240,240) bg=rgb(0,0,0)
 
30
  ?screen_cell 0,0 = {0x65,0x301} width=1 attrs={} fg=-1:rgb(240,240,240) bg=-1:rgb(0,0,0)
31
31
 
32
32
!10 combining accents should not crash
33
33
RESET
34
34
PUSH "e\xCC\x81\xCC\x82\xCC\x83\xCC\x84\xCC\x85\xCC\x86\xCC\x87\xCC\x88\xCC\x89\xCC\x8A"
35
 
  ?screen_cell 0,0 = {0x65,0x301,0x302,0x303,0x304,0x305} width=1 attrs={} fg=rgb(240,240,240) bg=rgb(0,0,0)
 
35
  ?screen_cell 0,0 = {0x65,0x301,0x302,0x303,0x304,0x305} width=1 attrs={} fg=-1:rgb(240,240,240) bg=-1:rgb(0,0,0)
36
36
 
37
37
!40 combining accents in two split writes of 20 should not crash
38
38
RESET
39
39
PUSH "e\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81"
40
40
PUSH  "\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81\xCC\x81"
41
 
  ?screen_cell 0,0 = {0x65,0x301,0x301,0x301,0x301,0x301} width=1 attrs={} fg=rgb(240,240,240) bg=rgb(0,0,0)
 
41
  ?screen_cell 0,0 = {0x65,0x301,0x301,0x301,0x301,0x301} width=1 attrs={} fg=-1:rgb(240,240,240) bg=-1:rgb(0,0,0)
42
42
 
43
43
!Outputing CJK doublewidth in 80th column should wraparound to next line and not crash"
44
44
RESET
45
45
PUSH "\e[80G\xEF\xBC\x90"
46
 
  ?screen_cell 0,79 = {} width=1 attrs={} fg=rgb(240,240,240) bg=rgb(0,0,0)
47
 
  ?screen_cell 1,0 = {0xff10} width=2 attrs={} fg=rgb(240,240,240) bg=rgb(0,0,0)
 
46
  ?screen_cell 0,79 = {} width=1 attrs={} fg=-1:rgb(240,240,240) bg=-1:rgb(0,0,0)
 
47
  ?screen_cell 1,0 = {0xff10} width=2 attrs={} fg=-1:rgb(240,240,240) bg=-1:rgb(0,0,0)