1 """ Test script for the unicodedata module.
3 Written by Marc-Andre Lemburg (mal@lemburg.com).
5 (c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
8 from test_support
import verbose
11 # Test Unicode database APIs
14 print 'Testing unicodedata module...',
16 assert unicodedata
.digit(u
'A',None) is None
17 assert unicodedata
.digit(u
'9') == 9
18 assert unicodedata
.digit(u
'\u215b',None) is None
19 assert unicodedata
.digit(u
'\u2468') == 9
21 assert unicodedata
.numeric(u
'A',None) is None
22 assert unicodedata
.numeric(u
'9') == 9
23 assert unicodedata
.numeric(u
'\u215b') == 0.125
24 assert unicodedata
.numeric(u
'\u2468') == 9.0
26 assert unicodedata
.decimal(u
'A',None) is None
27 assert unicodedata
.decimal(u
'9') == 9
28 assert unicodedata
.decimal(u
'\u215b',None) is None
29 assert unicodedata
.decimal(u
'\u2468',None) is None
31 assert unicodedata
.category(u
'\uFFFE') == 'Cn'
32 assert unicodedata
.category(u
'a') == 'Ll'
33 assert unicodedata
.category(u
'A') == 'Lu'
35 assert unicodedata
.bidirectional(u
'\uFFFE') == ''
36 assert unicodedata
.bidirectional(u
' ') == 'WS'
37 assert unicodedata
.bidirectional(u
'A') == 'L'
39 assert unicodedata
.decomposition(u
'\uFFFE') == ''
40 assert unicodedata
.decomposition(u
'\u00bc') == '<fraction> 0031 2044 0034'
42 assert unicodedata
.mirrored(u
'\uFFFE') == 0
43 assert unicodedata
.mirrored(u
'a') == 0
44 assert unicodedata
.mirrored(u
'\u2201') == 1
46 assert unicodedata
.combining(u
'\uFFFE') == 0
47 assert unicodedata
.combining(u
'a') == 0
48 assert unicodedata
.combining(u
'\u20e1') == 230