mirror of
https://github.com/python/cpython.git
synced 2025-11-25 12:44:13 +00:00
Moved test_format into the correct TestCase.
This commit is contained in:
parent
af16ece18e
commit
ce584d420d
1 changed files with 39 additions and 39 deletions
|
|
@ -1973,45 +1973,6 @@ class BuiltinTest(unittest.TestCase):
|
||||||
return i
|
return i
|
||||||
self.assertRaises(ValueError, zip, BadSeq(), BadSeq())
|
self.assertRaises(ValueError, zip, BadSeq(), BadSeq())
|
||||||
|
|
||||||
class TestSorted(unittest.TestCase):
|
|
||||||
|
|
||||||
def test_basic(self):
|
|
||||||
data = range(100)
|
|
||||||
copy = data[:]
|
|
||||||
random.shuffle(copy)
|
|
||||||
self.assertEqual(data, sorted(copy))
|
|
||||||
self.assertNotEqual(data, copy)
|
|
||||||
|
|
||||||
data.reverse()
|
|
||||||
random.shuffle(copy)
|
|
||||||
self.assertEqual(data, sorted(copy, cmp=lambda x, y: cmp(y,x)))
|
|
||||||
self.assertNotEqual(data, copy)
|
|
||||||
random.shuffle(copy)
|
|
||||||
self.assertEqual(data, sorted(copy, key=lambda x: -x))
|
|
||||||
self.assertNotEqual(data, copy)
|
|
||||||
random.shuffle(copy)
|
|
||||||
self.assertEqual(data, sorted(copy, reverse=1))
|
|
||||||
self.assertNotEqual(data, copy)
|
|
||||||
|
|
||||||
def test_inputtypes(self):
|
|
||||||
s = 'abracadabra'
|
|
||||||
types = [list, tuple]
|
|
||||||
if have_unicode:
|
|
||||||
types.insert(0, unicode)
|
|
||||||
for T in types:
|
|
||||||
self.assertEqual(sorted(s), sorted(T(s)))
|
|
||||||
|
|
||||||
s = ''.join(dict.fromkeys(s).keys()) # unique letters only
|
|
||||||
types = [set, frozenset, list, tuple, dict.fromkeys]
|
|
||||||
if have_unicode:
|
|
||||||
types.insert(0, unicode)
|
|
||||||
for T in types:
|
|
||||||
self.assertEqual(sorted(s), sorted(T(s)))
|
|
||||||
|
|
||||||
def test_baddecorator(self):
|
|
||||||
data = 'The quick Brown fox Jumped over The lazy Dog'.split()
|
|
||||||
self.assertRaises(TypeError, sorted, data, None, lambda x,y: 0)
|
|
||||||
|
|
||||||
def test_format(self):
|
def test_format(self):
|
||||||
# Test the basic machinery of the format() builtin. Don't test
|
# Test the basic machinery of the format() builtin. Don't test
|
||||||
# the specifics of the various formatters
|
# the specifics of the various formatters
|
||||||
|
|
@ -2107,6 +2068,45 @@ class TestSorted(unittest.TestCase):
|
||||||
class DerivedFromStr(str): pass
|
class DerivedFromStr(str): pass
|
||||||
self.assertEqual(format(0, DerivedFromStr('10')), ' 0')
|
self.assertEqual(format(0, DerivedFromStr('10')), ' 0')
|
||||||
|
|
||||||
|
class TestSorted(unittest.TestCase):
|
||||||
|
|
||||||
|
def test_basic(self):
|
||||||
|
data = range(100)
|
||||||
|
copy = data[:]
|
||||||
|
random.shuffle(copy)
|
||||||
|
self.assertEqual(data, sorted(copy))
|
||||||
|
self.assertNotEqual(data, copy)
|
||||||
|
|
||||||
|
data.reverse()
|
||||||
|
random.shuffle(copy)
|
||||||
|
self.assertEqual(data, sorted(copy, cmp=lambda x, y: cmp(y,x)))
|
||||||
|
self.assertNotEqual(data, copy)
|
||||||
|
random.shuffle(copy)
|
||||||
|
self.assertEqual(data, sorted(copy, key=lambda x: -x))
|
||||||
|
self.assertNotEqual(data, copy)
|
||||||
|
random.shuffle(copy)
|
||||||
|
self.assertEqual(data, sorted(copy, reverse=1))
|
||||||
|
self.assertNotEqual(data, copy)
|
||||||
|
|
||||||
|
def test_inputtypes(self):
|
||||||
|
s = 'abracadabra'
|
||||||
|
types = [list, tuple]
|
||||||
|
if have_unicode:
|
||||||
|
types.insert(0, unicode)
|
||||||
|
for T in types:
|
||||||
|
self.assertEqual(sorted(s), sorted(T(s)))
|
||||||
|
|
||||||
|
s = ''.join(dict.fromkeys(s).keys()) # unique letters only
|
||||||
|
types = [set, frozenset, list, tuple, dict.fromkeys]
|
||||||
|
if have_unicode:
|
||||||
|
types.insert(0, unicode)
|
||||||
|
for T in types:
|
||||||
|
self.assertEqual(sorted(s), sorted(T(s)))
|
||||||
|
|
||||||
|
def test_baddecorator(self):
|
||||||
|
data = 'The quick Brown fox Jumped over The lazy Dog'.split()
|
||||||
|
self.assertRaises(TypeError, sorted, data, None, lambda x,y: 0)
|
||||||
|
|
||||||
def test_main(verbose=None):
|
def test_main(verbose=None):
|
||||||
test_classes = (BuiltinTest, TestSorted)
|
test_classes = (BuiltinTest, TestSorted)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue