File: unicode.rb

package info (click to toggle)
groonga 9.0.0-1%2Bdeb10u1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 101,496 kB
  • sloc: ansic: 608,707; ruby: 35,042; xml: 23,643; cpp: 10,319; sh: 7,453; yacc: 5,968; python: 3,033; makefile: 2,609; perl: 133
file content (39 lines) | stat: -rw-r--r-- 1,118 bytes parent folder | download | duplicates (14)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Test of the \u notation

assert('bare \u notation test') do
  # Mininum and maximum one byte characters
  assert_equal("\x00", "\u0000")
  assert_equal("\x7F", "\u007F")

  # Mininum and maximum two byte characters
  assert_equal("\xC2\x80", "\u0080")
  assert_equal("\xDF\xBF", "\u07FF")

  # Mininum and maximum three byte characters
  assert_equal("\xE0\xA0\x80", "\u0800")
  assert_equal("\xEF\xBF\xBF", "\uFFFF")

  # Four byte characters require the \U notation
end

assert('braced \u notation test') do
  # Mininum and maximum one byte characters
  assert_equal("\x00", "\u{0000}")
  assert_equal("\x7F", "\u{007F}")

  # Mininum and maximum two byte characters
  assert_equal("\xC2\x80", "\u{0080}")
  assert_equal("\xDF\xBF", "\u{07FF}")

  # Mininum and maximum three byte characters
  assert_equal("\xE0\xA0\x80", "\u{0800}")
  assert_equal("\xEF\xBF\xBF", "\u{FFFF}")

  # Mininum and maximum four byte characters
  assert_equal("\xF0\x90\x80\x80", "\u{10000}")
  assert_equal("\xF4\x8F\xBF\xBF", "\u{10FFFF}")
end

assert('braced multiple \u notation test') do
  assert_equal("ABC", "\u{41 42 43}")
end