[Python-checkins] CVS: python/dist/src/Lib/test test_unicode.py,1.19,1.20
M.-A. Lemburg
python-dev@python.org
Tue, 8 Aug 2000 01:03:49 -0700
Update of /cvsroot/python/python/dist/src/Lib/test
In directory slayer.i.sourceforge.net:/tmp/cvs-serv25220/Lib/test
Modified Files:
test_unicode.py
Log Message:
Removing UTF-16 aware Unicode comparison code. This kind of compare
function (together with other locale aware ones) should into a new collation
support module. See python-dev for a discussion of this removal.
Note: This patch should also be applied to the 1.6 branch.
Index: test_unicode.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_unicode.py,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -r1.19 -r1.20
*** test_unicode.py 2000/07/07 17:48:52 1.19
--- test_unicode.py 2000/08/08 08:03:46 1.20
***************
*** 169,222 ****
print 'done.'
! print 'Testing UTF-16 code point order comparisons...',
! #No surrogates, no fixup required.
! assert u'\u0061' < u'\u20ac'
! # Non surrogate below surrogate value, no fixup required
! assert u'\u0061' < u'\ud800\udc02'
! # Non surrogate above surrogate value, fixup required
! def test_lecmp(s, s2):
! assert s < s2 , "comparison failed on %s < %s" % (s, s2)
!
! def test_fixup(s):
! s2 = u'\ud800\udc01'
! test_lecmp(s, s2)
! s2 = u'\ud900\udc01'
! test_lecmp(s, s2)
! s2 = u'\uda00\udc01'
! test_lecmp(s, s2)
! s2 = u'\udb00\udc01'
! test_lecmp(s, s2)
! s2 = u'\ud800\udd01'
! test_lecmp(s, s2)
! s2 = u'\ud900\udd01'
! test_lecmp(s, s2)
! s2 = u'\uda00\udd01'
! test_lecmp(s, s2)
! s2 = u'\udb00\udd01'
! test_lecmp(s, s2)
! s2 = u'\ud800\ude01'
! test_lecmp(s, s2)
! s2 = u'\ud900\ude01'
! test_lecmp(s, s2)
! s2 = u'\uda00\ude01'
! test_lecmp(s, s2)
! s2 = u'\udb00\ude01'
! test_lecmp(s, s2)
! s2 = u'\ud800\udfff'
! test_lecmp(s, s2)
! s2 = u'\ud900\udfff'
! test_lecmp(s, s2)
! s2 = u'\uda00\udfff'
! test_lecmp(s, s2)
! s2 = u'\udb00\udfff'
! test_lecmp(s, s2)
! test_fixup(u'\ue000')
! test_fixup(u'\uff61')
! # Surrogates on both sides, no fixup required
! assert u'\ud800\udc02' < u'\ud84d\udc56'
! print 'done.'
test('ljust', u'abc', u'abc ', 10)
--- 169,225 ----
print 'done.'
! if 0:
! # Move these tests to a Unicode collation module test...
! print 'Testing UTF-16 code point order comparisons...',
! #No surrogates, no fixup required.
! assert u'\u0061' < u'\u20ac'
! # Non surrogate below surrogate value, no fixup required
! assert u'\u0061' < u'\ud800\udc02'
! # Non surrogate above surrogate value, fixup required
! def test_lecmp(s, s2):
! assert s < s2 , "comparison failed on %s < %s" % (s, s2)
! def test_fixup(s):
! s2 = u'\ud800\udc01'
! test_lecmp(s, s2)
! s2 = u'\ud900\udc01'
! test_lecmp(s, s2)
! s2 = u'\uda00\udc01'
! test_lecmp(s, s2)
! s2 = u'\udb00\udc01'
! test_lecmp(s, s2)
! s2 = u'\ud800\udd01'
! test_lecmp(s, s2)
! s2 = u'\ud900\udd01'
! test_lecmp(s, s2)
! s2 = u'\uda00\udd01'
! test_lecmp(s, s2)
! s2 = u'\udb00\udd01'
! test_lecmp(s, s2)
! s2 = u'\ud800\ude01'
! test_lecmp(s, s2)
! s2 = u'\ud900\ude01'
! test_lecmp(s, s2)
! s2 = u'\uda00\ude01'
! test_lecmp(s, s2)
! s2 = u'\udb00\ude01'
! test_lecmp(s, s2)
! s2 = u'\ud800\udfff'
! test_lecmp(s, s2)
! s2 = u'\ud900\udfff'
! test_lecmp(s, s2)
! s2 = u'\uda00\udfff'
! test_lecmp(s, s2)
! s2 = u'\udb00\udfff'
! test_lecmp(s, s2)
!
! test_fixup(u'\ue000')
! test_fixup(u'\uff61')
!
! # Surrogates on both sides, no fixup required
! assert u'\ud800\udc02' < u'\ud84d\udc56'
! print 'done.'
test('ljust', u'abc', u'abc ', 10)