mirror of
https://github.com/python/cpython.git
synced 2025-08-31 05:58:33 +00:00
This patch removes all uses of "assert" in the regression test suite
and replaces them with a new API verify(). As a result the regression suite will also perform its tests in optimization mode. Written by Marc-Andre Lemburg. Copyright assigned to Guido van Rossum.
This commit is contained in:
parent
8551dd6078
commit
3661908a6a
70 changed files with 436 additions and 412 deletions
|
@ -5,6 +5,7 @@
|
|||
(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
|
||||
|
||||
"""#"
|
||||
from test_support import verify, verbose
|
||||
import sha
|
||||
|
||||
encoding = 'utf-8'
|
||||
|
@ -87,38 +88,38 @@ print test_unicodedata()
|
|||
# Some additional checks of the API:
|
||||
print 'API:',
|
||||
|
||||
assert unicodedata.digit(u'A',None) is None
|
||||
assert unicodedata.digit(u'9') == 9
|
||||
assert unicodedata.digit(u'\u215b',None) is None
|
||||
assert unicodedata.digit(u'\u2468') == 9
|
||||
verify(unicodedata.digit(u'A',None) is None)
|
||||
verify(unicodedata.digit(u'9') == 9)
|
||||
verify(unicodedata.digit(u'\u215b',None) is None)
|
||||
verify(unicodedata.digit(u'\u2468') == 9)
|
||||
|
||||
assert unicodedata.numeric(u'A',None) is None
|
||||
assert unicodedata.numeric(u'9') == 9
|
||||
assert unicodedata.numeric(u'\u215b') == 0.125
|
||||
assert unicodedata.numeric(u'\u2468') == 9.0
|
||||
verify(unicodedata.numeric(u'A',None) is None)
|
||||
verify(unicodedata.numeric(u'9') == 9)
|
||||
verify(unicodedata.numeric(u'\u215b') == 0.125)
|
||||
verify(unicodedata.numeric(u'\u2468') == 9.0)
|
||||
|
||||
assert unicodedata.decimal(u'A',None) is None
|
||||
assert unicodedata.decimal(u'9') == 9
|
||||
assert unicodedata.decimal(u'\u215b',None) is None
|
||||
assert unicodedata.decimal(u'\u2468',None) is None
|
||||
verify(unicodedata.decimal(u'A',None) is None)
|
||||
verify(unicodedata.decimal(u'9') == 9)
|
||||
verify(unicodedata.decimal(u'\u215b',None) is None)
|
||||
verify(unicodedata.decimal(u'\u2468',None) is None)
|
||||
|
||||
assert unicodedata.category(u'\uFFFE') == 'Cn'
|
||||
assert unicodedata.category(u'a') == 'Ll'
|
||||
assert unicodedata.category(u'A') == 'Lu'
|
||||
verify(unicodedata.category(u'\uFFFE') == 'Cn')
|
||||
verify(unicodedata.category(u'a') == 'Ll')
|
||||
verify(unicodedata.category(u'A') == 'Lu')
|
||||
|
||||
assert unicodedata.bidirectional(u'\uFFFE') == ''
|
||||
assert unicodedata.bidirectional(u' ') == 'WS'
|
||||
assert unicodedata.bidirectional(u'A') == 'L'
|
||||
verify(unicodedata.bidirectional(u'\uFFFE') == '')
|
||||
verify(unicodedata.bidirectional(u' ') == 'WS')
|
||||
verify(unicodedata.bidirectional(u'A') == 'L')
|
||||
|
||||
assert unicodedata.decomposition(u'\uFFFE') == ''
|
||||
assert unicodedata.decomposition(u'\u00bc') == '<fraction> 0031 2044 0034'
|
||||
verify(unicodedata.decomposition(u'\uFFFE') == '')
|
||||
verify(unicodedata.decomposition(u'\u00bc') == '<fraction> 0031 2044 0034')
|
||||
|
||||
assert unicodedata.mirrored(u'\uFFFE') == 0
|
||||
assert unicodedata.mirrored(u'a') == 0
|
||||
assert unicodedata.mirrored(u'\u2201') == 1
|
||||
verify(unicodedata.mirrored(u'\uFFFE') == 0)
|
||||
verify(unicodedata.mirrored(u'a') == 0)
|
||||
verify(unicodedata.mirrored(u'\u2201') == 1)
|
||||
|
||||
assert unicodedata.combining(u'\uFFFE') == 0
|
||||
assert unicodedata.combining(u'a') == 0
|
||||
assert unicodedata.combining(u'\u20e1') == 230
|
||||
verify(unicodedata.combining(u'\uFFFE') == 0)
|
||||
verify(unicodedata.combining(u'a') == 0)
|
||||
verify(unicodedata.combining(u'\u20e1') == 230)
|
||||
|
||||
print 'ok'
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue