~pythonregexp2.7/python/issue2636-12

« back to all changes in this revision

Viewing changes to Lib/test/test_unicodedata.py

  • Committer: Jeffrey C. "The TimeHorse" Jacobs
  • Date: 2008-06-09 14:52:42 UTC
  • mfrom: (39033.1.3 Regexp-2.6)
  • Revision ID: darklord@timehorse.com-20080609145242-9m268zc6u87rp1vp
Merged in changes from the core Regexp branch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
103
103
        self.assertEqual(self.db.digit(u'9'), 9)
104
104
        self.assertEqual(self.db.digit(u'\u215b', None), None)
105
105
        self.assertEqual(self.db.digit(u'\u2468'), 9)
 
106
        self.assertEqual(self.db.digit(u'\U00020000', None), None)
106
107
 
107
108
        self.assertRaises(TypeError, self.db.digit)
108
109
        self.assertRaises(TypeError, self.db.digit, u'xx')
113
114
        self.assertEqual(self.db.numeric(u'9'), 9)
114
115
        self.assertEqual(self.db.numeric(u'\u215b'), 0.125)
115
116
        self.assertEqual(self.db.numeric(u'\u2468'), 9.0)
 
117
        self.assertEqual(self.db.numeric(u'\U00020000', None), None)
116
118
 
117
119
        self.assertRaises(TypeError, self.db.numeric)
118
120
        self.assertRaises(TypeError, self.db.numeric, u'xx')
123
125
        self.assertEqual(self.db.decimal(u'9'), 9)
124
126
        self.assertEqual(self.db.decimal(u'\u215b', None), None)
125
127
        self.assertEqual(self.db.decimal(u'\u2468', None), None)
 
128
        self.assertEqual(self.db.decimal(u'\U00020000', None), None)
126
129
 
127
130
        self.assertRaises(TypeError, self.db.decimal)
128
131
        self.assertRaises(TypeError, self.db.decimal, u'xx')
132
135
        self.assertEqual(self.db.category(u'\uFFFE'), 'Cn')
133
136
        self.assertEqual(self.db.category(u'a'), 'Ll')
134
137
        self.assertEqual(self.db.category(u'A'), 'Lu')
 
138
        self.assertEqual(self.db.category(u'\U00020000'), 'Lo')
135
139
 
136
140
        self.assertRaises(TypeError, self.db.category)
137
141
        self.assertRaises(TypeError, self.db.category, u'xx')
140
144
        self.assertEqual(self.db.bidirectional(u'\uFFFE'), '')
141
145
        self.assertEqual(self.db.bidirectional(u' '), 'WS')
142
146
        self.assertEqual(self.db.bidirectional(u'A'), 'L')
 
147
        self.assertEqual(self.db.bidirectional(u'\U00020000'), 'L')
143
148
 
144
149
        self.assertRaises(TypeError, self.db.bidirectional)
145
150
        self.assertRaises(TypeError, self.db.bidirectional, u'xx')
155
160
        self.assertEqual(self.db.mirrored(u'\uFFFE'), 0)
156
161
        self.assertEqual(self.db.mirrored(u'a'), 0)
157
162
        self.assertEqual(self.db.mirrored(u'\u2201'), 1)
 
163
        self.assertEqual(self.db.mirrored(u'\U00020000'), 0)
158
164
 
159
165
        self.assertRaises(TypeError, self.db.mirrored)
160
166
        self.assertRaises(TypeError, self.db.mirrored, u'xx')
163
169
        self.assertEqual(self.db.combining(u'\uFFFE'), 0)
164
170
        self.assertEqual(self.db.combining(u'a'), 0)
165
171
        self.assertEqual(self.db.combining(u'\u20e1'), 230)
 
172
        self.assertEqual(self.db.combining(u'\U00020000'), 0)
166
173
 
167
174
        self.assertRaises(TypeError, self.db.combining)
168
175
        self.assertRaises(TypeError, self.db.combining, u'xx')
185
192
        self.assertEqual(eaw(u'\uFF66'), 'H')
186
193
        self.assertEqual(eaw(u'\uFF1F'), 'F')
187
194
        self.assertEqual(eaw(u'\u2010'), 'A')
 
195
        self.assertEqual(eaw(u'\U00020000'), 'W')
188
196
 
189
197
class UnicodeMiscTest(UnicodeDatabaseTest):
190
198