blob: 6ddd077388c92442a146de5c271a6c5c23c69d9b [file] [log] [blame]
Guido van Rossum24bdb042000-03-28 20:29:59 +00001""" Test script for the unicodedata module.
2
3Written by Marc-Andre Lemburg (mal@lemburg.com).
4
5(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
6
7"""#"
8from test_support import verbose
9import sys
10
11# Test Unicode database APIs
12import unicodedata
13
14print 'Testing unicodedata module...',
15
16assert unicodedata.digit(u'A',None) is None
17assert unicodedata.digit(u'9') == 9
18assert unicodedata.digit(u'\u215b',None) is None
19assert unicodedata.digit(u'\u2468') == 9
20
21assert unicodedata.numeric(u'A',None) is None
22assert unicodedata.numeric(u'9') == 9
23assert unicodedata.numeric(u'\u215b') == 0.125
24assert unicodedata.numeric(u'\u2468') == 9.0
25
26assert unicodedata.decimal(u'A',None) is None
27assert unicodedata.decimal(u'9') == 9
28assert unicodedata.decimal(u'\u215b',None) is None
29assert unicodedata.decimal(u'\u2468',None) is None
30
31assert unicodedata.category(u'\uFFFE') == 'Cn'
32assert unicodedata.category(u'a') == 'Ll'
33assert unicodedata.category(u'A') == 'Lu'
34
35assert unicodedata.bidirectional(u'\uFFFE') == ''
36assert unicodedata.bidirectional(u' ') == 'WS'
37assert unicodedata.bidirectional(u'A') == 'L'
38
39assert unicodedata.decomposition(u'\uFFFE') == ''
40assert unicodedata.decomposition(u'\u00bc') == '<fraction> 0031 2044 0034'
41
42assert unicodedata.mirrored(u'\uFFFE') == 0
43assert unicodedata.mirrored(u'a') == 0
44assert unicodedata.mirrored(u'\u2201') == 1
45
46assert unicodedata.combining(u'\uFFFE') == 0
47assert unicodedata.combining(u'a') == 0
48assert unicodedata.combining(u'\u20e1') == 230
49
50print 'done.'