annotate Lib/test/test_strop.py @ 79675:c0a2294de787 2.7

Issue #16199: Backport 2to3 typo fix from 3.2.
author Chris Jerdonek <chris.jerdonek@gmail.com>
date Thu, 11 Oct 2012 16:15:46 -0700
parents 614c84670c63
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17834
ed1e8b6e26ec Add warnings to the strop module, for to those functions that really
Guido van Rossum <guido@python.org>
parents: 17753
diff changeset
1 import warnings
23073
21d252028404 Tighten up some warning filters, and break some dependencies on the
Tim Peters <tim.peters@gmail.com>
parents: 20013
diff changeset
2 warnings.filterwarnings("ignore", "strop functions are obsolete;",
21d252028404 Tighten up some warning filters, and break some dependencies on the
Tim Peters <tim.peters@gmail.com>
parents: 20013
diff changeset
3 DeprecationWarning,
24442
226ba34bd998 Complete the absolute import patch for the test suite. All relative
Barry Warsaw <barry@python.org>
parents: 24364
diff changeset
4 r'test.test_strop|unittest')
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
5 import strop
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
6 import unittest
24364
aa0d2d51fbde Get rid of relative imports in all unittests. Now anything that
Barry Warsaw <barry@python.org>
parents: 23073
diff changeset
7 from test import test_support
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
8
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
9
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
10 class StropFunctionTestCase(unittest.TestCase):
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
11
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
12 def test_atoi(self):
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
13 self.assertTrue(strop.atoi(" 1 ") == 1)
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
14 self.assertRaises(ValueError, strop.atoi, " 1x")
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
15 self.assertRaises(ValueError, strop.atoi, " x1 ")
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
16
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
17 def test_atol(self):
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
18 self.assertTrue(strop.atol(" 1 ") == 1L)
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
19 self.assertRaises(ValueError, strop.atol, " 1x")
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
20 self.assertRaises(ValueError, strop.atol, " x1 ")
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
21
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
22 def test_atof(self):
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
23 self.assertTrue(strop.atof(" 1 ") == 1.0)
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
24 self.assertRaises(ValueError, strop.atof, " 1x")
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
25 self.assertRaises(ValueError, strop.atof, " x1 ")
4366
3eb74df672a3 Simple test module for strop.
Guido van Rossum <guido@python.org>
parents:
diff changeset
26
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
27 def test_capitalize(self):
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
28 self.assertTrue(strop.capitalize(" hello ") == " hello ")
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
29 self.assertTrue(strop.capitalize("hello ") == "Hello ")
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
30
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
31 def test_find(self):
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
32 self.assertTrue(strop.find("abcdefghiabc", "abc") == 0)
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
33 self.assertTrue(strop.find("abcdefghiabc", "abc", 1) == 9)
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
34 self.assertTrue(strop.find("abcdefghiabc", "def", 4) == -1)
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
35
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
36 def test_rfind(self):
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
37 self.assertTrue(strop.rfind("abcdefghiabc", "abc") == 9)
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
38
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
39 def test_lower(self):
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
40 self.assertTrue(strop.lower("HeLLo") == "hello")
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
41
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
42 def test_upper(self):
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
43 self.assertTrue(strop.upper("HeLLo") == "HELLO")
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
44
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
45 def test_swapcase(self):
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
46 self.assertTrue(strop.swapcase("HeLLo cOmpUteRs") == "hEllO CoMPuTErS")
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
47
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
48 def test_strip(self):
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
49 self.assertTrue(strop.strip(" \t\n hello \t\n ") == "hello")
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
50
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
51 def test_lstrip(self):
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
52 self.assertTrue(strop.lstrip(" \t\n hello \t\n ") == "hello \t\n ")
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
53
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
54 def test_rstrip(self):
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
55 self.assertTrue(strop.rstrip(" \t\n hello \t\n ") == " \t\n hello")
4366
3eb74df672a3 Simple test module for strop.
Guido van Rossum <guido@python.org>
parents:
diff changeset
56
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
57 def test_replace(self):
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
58 replace = strop.replace
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
59 self.assertTrue(replace("one!two!three!", '!', '@', 1)
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
60 == "one@two!three!")
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
61 self.assertTrue(replace("one!two!three!", '!', '@', 2)
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
62 == "one@two@three!")
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
63 self.assertTrue(replace("one!two!three!", '!', '@', 3)
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
64 == "one@two@three@")
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
65 self.assertTrue(replace("one!two!three!", '!', '@', 4)
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
66 == "one@two@three@")
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
67
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
68 # CAUTION: a replace count of 0 means infinity only to strop,
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
69 # not to the string .replace() method or to the
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
70 # string.replace() function.
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
71
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
72 self.assertTrue(replace("one!two!three!", '!', '@', 0)
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
73 == "one@two@three@")
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
74 self.assertTrue(replace("one!two!three!", '!', '@')
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
75 == "one@two@three@")
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
76 self.assertTrue(replace("one!two!three!", 'x', '@')
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
77 == "one!two!three!")
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
78 self.assertTrue(replace("one!two!three!", 'x', '@', 2)
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
79 == "one!two!three!")
4630
045ed830c035 Added tests of all strop module functions, and touching of module
Barry Warsaw <barry@python.org>
parents: 4367
diff changeset
80
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
81 def test_split(self):
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
82 split = strop.split
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
83 self.assertTrue(split("this is the split function")
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
84 == ['this', 'is', 'the', 'split', 'function'])
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
85 self.assertTrue(split("a|b|c|d", '|') == ['a', 'b', 'c', 'd'])
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
86 self.assertTrue(split("a|b|c|d", '|', 2) == ['a', 'b', 'c|d'])
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
87 self.assertTrue(split("a b c d", None, 1) == ['a', 'b c d'])
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
88 self.assertTrue(split("a b c d", None, 2) == ['a', 'b', 'c d'])
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
89 self.assertTrue(split("a b c d", None, 3) == ['a', 'b', 'c', 'd'])
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
90 self.assertTrue(split("a b c d", None, 4) == ['a', 'b', 'c', 'd'])
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
91 self.assertTrue(split("a b c d", None, 0) == ['a', 'b', 'c', 'd'])
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
92 self.assertTrue(split("a b c d", None, 2) == ['a', 'b', 'c d'])
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
93
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
94 def test_join(self):
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
95 self.assertTrue(strop.join(['a', 'b', 'c', 'd']) == 'a b c d')
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
96 self.assertTrue(strop.join(('a', 'b', 'c', 'd'), '') == 'abcd')
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
97 self.assertTrue(strop.join(Sequence()) == 'w x y z')
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
98
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
99 # try a few long ones
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
100 self.assertTrue(strop.join(['x' * 100] * 100, ':')
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
101 == (('x' * 100) + ":") * 99 + "x" * 100)
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
102 self.assertTrue(strop.join(('x' * 100,) * 100, ':')
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
103 == (('x' * 100) + ":") * 99 + "x" * 100)
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
104
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
105 def test_maketrans(self):
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
106 self.assertTrue(strop.maketrans("abc", "xyz") == transtable)
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
107 self.assertRaises(ValueError, strop.maketrans, "abc", "xyzq")
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
108
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
109 def test_translate(self):
55002
6768b2350c57 convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents: 48114
diff changeset
110 self.assertTrue(strop.translate("xyzabcdef", transtable, "def")
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
111 == "xyzxyz")
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
112
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
113 def test_data_attributes(self):
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
114 strop.lowercase
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
115 strop.uppercase
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
116 strop.whitespace
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
117
48114
c4d24fc8ba8a Security patches from Apple: prevent int overflow when allocating memory
Neal Norwitz <nnorwitz@gmail.com>
parents: 24442
diff changeset
118 @test_support.precisionbigmemtest(size=test_support._2G - 1, memuse=5)
c4d24fc8ba8a Security patches from Apple: prevent int overflow when allocating memory
Neal Norwitz <nnorwitz@gmail.com>
parents: 24442
diff changeset
119 def test_stropjoin_huge_list(self, size):
c4d24fc8ba8a Security patches from Apple: prevent int overflow when allocating memory
Neal Norwitz <nnorwitz@gmail.com>
parents: 24442
diff changeset
120 a = "A" * size
c4d24fc8ba8a Security patches from Apple: prevent int overflow when allocating memory
Neal Norwitz <nnorwitz@gmail.com>
parents: 24442
diff changeset
121 try:
c4d24fc8ba8a Security patches from Apple: prevent int overflow when allocating memory
Neal Norwitz <nnorwitz@gmail.com>
parents: 24442
diff changeset
122 r = strop.join([a, a], a)
c4d24fc8ba8a Security patches from Apple: prevent int overflow when allocating memory
Neal Norwitz <nnorwitz@gmail.com>
parents: 24442
diff changeset
123 except OverflowError:
c4d24fc8ba8a Security patches from Apple: prevent int overflow when allocating memory
Neal Norwitz <nnorwitz@gmail.com>
parents: 24442
diff changeset
124 pass
c4d24fc8ba8a Security patches from Apple: prevent int overflow when allocating memory
Neal Norwitz <nnorwitz@gmail.com>
parents: 24442
diff changeset
125 else:
66348
614c84670c63 Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 55002
diff changeset
126 self.assertEqual(len(r), len(a) * 3)
48114
c4d24fc8ba8a Security patches from Apple: prevent int overflow when allocating memory
Neal Norwitz <nnorwitz@gmail.com>
parents: 24442
diff changeset
127
c4d24fc8ba8a Security patches from Apple: prevent int overflow when allocating memory
Neal Norwitz <nnorwitz@gmail.com>
parents: 24442
diff changeset
128 @test_support.precisionbigmemtest(size=test_support._2G - 1, memuse=1)
c4d24fc8ba8a Security patches from Apple: prevent int overflow when allocating memory
Neal Norwitz <nnorwitz@gmail.com>
parents: 24442
diff changeset
129 def test_stropjoin_huge_tup(self, size):
c4d24fc8ba8a Security patches from Apple: prevent int overflow when allocating memory
Neal Norwitz <nnorwitz@gmail.com>
parents: 24442
diff changeset
130 a = "A" * size
c4d24fc8ba8a Security patches from Apple: prevent int overflow when allocating memory
Neal Norwitz <nnorwitz@gmail.com>
parents: 24442
diff changeset
131 try:
c4d24fc8ba8a Security patches from Apple: prevent int overflow when allocating memory
Neal Norwitz <nnorwitz@gmail.com>
parents: 24442
diff changeset
132 r = strop.join((a, a), a)
c4d24fc8ba8a Security patches from Apple: prevent int overflow when allocating memory
Neal Norwitz <nnorwitz@gmail.com>
parents: 24442
diff changeset
133 except OverflowError:
c4d24fc8ba8a Security patches from Apple: prevent int overflow when allocating memory
Neal Norwitz <nnorwitz@gmail.com>
parents: 24442
diff changeset
134 pass # acceptable on 32-bit
c4d24fc8ba8a Security patches from Apple: prevent int overflow when allocating memory
Neal Norwitz <nnorwitz@gmail.com>
parents: 24442
diff changeset
135 else:
66348
614c84670c63 Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents: 55002
diff changeset
136 self.assertEqual(len(r), len(a) * 3)
4630
045ed830c035 Added tests of all strop module functions, and touching of module
Barry Warsaw <barry@python.org>
parents: 4367
diff changeset
137
045ed830c035 Added tests of all strop module functions, and touching of module
Barry Warsaw <barry@python.org>
parents: 4367
diff changeset
138 transtable = '\000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037 !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`xyzdefghijklmnopqrstuvwxyz{|}~\177\200\201\202\203\204\205\206\207\210\211\212\213\214\215\216\217\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256\257\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377'
045ed830c035 Added tests of all strop module functions, and touching of module
Barry Warsaw <barry@python.org>
parents: 4367
diff changeset
139
045ed830c035 Added tests of all strop module functions, and touching of module
Barry Warsaw <barry@python.org>
parents: 4367
diff changeset
140
17910
619fd8e067da Migrate the strop test to PyUnit.
Fred Drake <fdrake@acm.org>
parents: 17834
diff changeset
141 # join() now works with any sequence type.
4899
9eff7880e684 Added a couple of strop.join() tests for large lists and long items
Barry Warsaw <barry@python.org>
parents: 4630
diff changeset
142 class Sequence:
9eff7880e684 Added a couple of strop.join() tests for large lists and long items
Barry Warsaw <barry@python.org>
parents: 4630
diff changeset
143 def __init__(self): self.seq = 'wxyz'
9eff7880e684 Added a couple of strop.join() tests for large lists and long items
Barry Warsaw <barry@python.org>
parents: 4630
diff changeset
144 def __len__(self): return len(self.seq)
9eff7880e684 Added a couple of strop.join() tests for large lists and long items
Barry Warsaw <barry@python.org>
parents: 4630
diff changeset
145 def __getitem__(self, i): return self.seq[i]
9eff7880e684 Added a couple of strop.join() tests for large lists and long items
Barry Warsaw <barry@python.org>
parents: 4630
diff changeset
146
9eff7880e684 Added a couple of strop.join() tests for large lists and long items
Barry Warsaw <barry@python.org>
parents: 4630
diff changeset
147
20013
e3184e46303b Change the PyUnit-based tests to use the test_main() approach. This
Fred Drake <fdrake@acm.org>
parents: 17910
diff changeset
148 def test_main():
e3184e46303b Change the PyUnit-based tests to use the test_main() approach. This
Fred Drake <fdrake@acm.org>
parents: 17910
diff changeset
149 test_support.run_unittest(StropFunctionTestCase)
e3184e46303b Change the PyUnit-based tests to use the test_main() approach. This
Fred Drake <fdrake@acm.org>
parents: 17910
diff changeset
150
e3184e46303b Change the PyUnit-based tests to use the test_main() approach. This
Fred Drake <fdrake@acm.org>
parents: 17910
diff changeset
151
e3184e46303b Change the PyUnit-based tests to use the test_main() approach. This
Fred Drake <fdrake@acm.org>
parents: 17910
diff changeset
152 if __name__ == "__main__":
e3184e46303b Change the PyUnit-based tests to use the test_main() approach. This
Fred Drake <fdrake@acm.org>
parents: 17910
diff changeset
153 test_main()