testinput18 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  1. /-- This set of tests is for UTF-16 and UTF-32 support, and is relevant only to
  2. the 16- and 32-bit libraries. --/
  3. < forbid W
  4. /ÃÃÃxxx/8?DZSS
  5. /abc/8
  6. Ã]
  7. /X(\C{3})/8
  8. X\x{11234}Y
  9. X\x{11234}YZ
  10. /X(\C{4})/8
  11. X\x{11234}YZ
  12. X\x{11234}YZW
  13. /X\C*/8
  14. XYZabcdce
  15. /X\C*?/8
  16. XYZabcde
  17. /X\C{3,5}/8
  18. Xabcdefg
  19. X\x{11234}Y
  20. X\x{11234}YZ
  21. X\x{11234}\x{512}
  22. X\x{11234}\x{512}YZ
  23. X\x{11234}\x{512}\x{11234}Z
  24. /X\C{3,5}?/8
  25. Xabcdefg
  26. X\x{11234}Y
  27. X\x{11234}YZ
  28. X\x{11234}\x{512}YZ
  29. *** Failers
  30. X\x{11234}
  31. /a\Cb/8
  32. aXb
  33. a\nb
  34. /a\C\Cb/8
  35. a\x{12257}b
  36. a\x{12257}\x{11234}b
  37. ** Failers
  38. a\x{100}b
  39. /ab\Cde/8
  40. abXde
  41. /-- Check maximum character size --/
  42. /\x{ffff}/8DZ
  43. /\x{10000}/8DZ
  44. /\x{100}/8DZ
  45. /\x{1000}/8DZ
  46. /\x{10000}/8DZ
  47. /\x{100000}/8DZ
  48. /\x{10ffff}/8DZ
  49. /[\x{ff}]/8DZ
  50. /[\x{100}]/8DZ
  51. /\x80/8DZ
  52. /\xff/8DZ
  53. /\x{D55c}\x{ad6d}\x{C5B4}/DZ8
  54. \x{D55c}\x{ad6d}\x{C5B4}
  55. /\x{65e5}\x{672c}\x{8a9e}/DZ8
  56. \x{65e5}\x{672c}\x{8a9e}
  57. /\x{80}/DZ8
  58. /\x{084}/DZ8
  59. /\x{104}/DZ8
  60. /\x{861}/DZ8
  61. /\x{212ab}/DZ8
  62. /-- This one is here not because it's different to Perl, but because the way
  63. the captured single-byte is displayed. (In Perl it becomes a character, and you
  64. can't tell the difference.) --/
  65. /X(\C)(.*)/8
  66. X\x{1234}
  67. X\nabc
  68. /-- This one is here because Perl gives out a grumbly error message (quite
  69. correctly, but that messes up comparisons). --/
  70. /a\Cb/8
  71. *** Failers
  72. a\x{100}b
  73. /[^ab\xC0-\xF0]/8SDZ
  74. \x{f1}
  75. \x{bf}
  76. \x{100}
  77. \x{1000}
  78. *** Failers
  79. \x{c0}
  80. \x{f0}
  81. /Ä€{3,4}/8SDZ
  82. \x{100}\x{100}\x{100}\x{100\x{100}
  83. /(\x{100}+|x)/8SDZ
  84. /(\x{100}*a|x)/8SDZ
  85. /(\x{100}{0,2}a|x)/8SDZ
  86. /(\x{100}{1,2}a|x)/8SDZ
  87. /\x{100}/8DZ
  88. /a\x{100}\x{101}*/8DZ
  89. /a\x{100}\x{101}+/8DZ
  90. /[^\x{c4}]/DZ
  91. /[\x{100}]/8DZ
  92. \x{100}
  93. Z\x{100}
  94. \x{100}Z
  95. *** Failers
  96. /[\xff]/DZ8
  97. >\x{ff}<
  98. /[^\xff]/8DZ
  99. /\x{100}abc(xyz(?1))/8DZ
  100. /\777/8I
  101. \x{1ff}
  102. \777
  103. /\x{100}+\x{200}/8DZ
  104. /\x{100}+X/8DZ
  105. /^[\QĀ\E-\Q�\E/BZ8
  106. /X/8
  107. \x{d800}
  108. \x{d800}\?
  109. \x{da00}
  110. \x{da00}\?
  111. \x{dc00}
  112. \x{dc00}\?
  113. \x{de00}
  114. \x{de00}\?
  115. \x{dfff}
  116. \x{dfff}\?
  117. \x{110000}
  118. \x{d800}\x{1234}
  119. /(*UTF16)\x{11234}/
  120. abcd\x{11234}pqr
  121. /(*UTF)\x{11234}/I
  122. abcd\x{11234}pqr
  123. /(*UTF-32)\x{11234}/
  124. abcd\x{11234}pqr
  125. /(*CRLF)(*UTF16)(*BSR_UNICODE)a\Rb/I
  126. /(*CRLF)(*UTF32)(*BSR_UNICODE)a\Rb/I
  127. /\h/SI8
  128. ABC\x{09}
  129. ABC\x{20}
  130. ABC\x{a0}
  131. ABC\x{1680}
  132. ABC\x{180e}
  133. ABC\x{2000}
  134. ABC\x{202f}
  135. ABC\x{205f}
  136. ABC\x{3000}
  137. /\v/SI8
  138. ABC\x{0a}
  139. ABC\x{0b}
  140. ABC\x{0c}
  141. ABC\x{0d}
  142. ABC\x{85}
  143. ABC\x{2028}
  144. /\h*A/SI8
  145. CDBABC
  146. \x{2000}ABC
  147. /\R*A/SI8<bsr_unicode>
  148. CDBABC
  149. \x{2028}A
  150. /\v+A/SI8
  151. /\s?xxx\s/8SI
  152. /\sxxx\s/I8ST1
  153. AB\x{85}xxx\x{a0}XYZ
  154. AB\x{a0}xxx\x{85}XYZ
  155. /\S \S/I8ST1
  156. \x{a2} \x{84}
  157. A Z
  158. /a+/8
  159. a\x{123}aa\>1
  160. a\x{123}aa\>2
  161. a\x{123}aa\>3
  162. a\x{123}aa\>4
  163. a\x{123}aa\>5
  164. a\x{123}aa\>6
  165. /\x{1234}+/iS8I
  166. /\x{1234}+?/iS8I
  167. /\x{1234}++/iS8I
  168. /\x{1234}{2}/iS8I
  169. /[^\x{c4}]/8DZ
  170. /X+\x{200}/8DZ
  171. /\R/SI8
  172. /-- Check bad offset --/
  173. /a/8
  174. \x{10000}\>1
  175. \x{10000}ab\>1
  176. \x{10000}ab\>2
  177. \x{10000}ab\>3
  178. \x{10000}ab\>4
  179. \x{10000}ab\>5
  180. /í¼€/8
  181. /\w+\x{C4}/8BZ
  182. a\x{C4}\x{C4}
  183. /\w+\x{C4}/8BZT1
  184. a\x{C4}\x{C4}
  185. /\W+\x{C4}/8BZ
  186. !\x{C4}
  187. /\W+\x{C4}/8BZT1
  188. !\x{C4}
  189. /\W+\x{A1}/8BZ
  190. !\x{A1}
  191. /\W+\x{A1}/8BZT1
  192. !\x{A1}
  193. /X\s+\x{A0}/8BZ
  194. X\x20\x{A0}\x{A0}
  195. /X\s+\x{A0}/8BZT1
  196. X\x20\x{A0}\x{A0}
  197. /\S+\x{A0}/8BZ
  198. X\x{A0}\x{A0}
  199. /\S+\x{A0}/8BZT1
  200. X\x{A0}\x{A0}
  201. /\x{a0}+\s!/8BZ
  202. \x{a0}\x20!
  203. /\x{a0}+\s!/8BZT1
  204. \x{a0}\x20!
  205. /(*UTF)abc/9
  206. /abc/89
  207. /-- End of testinput18 --/