annotate Lib/test/test_b2.py @ 5817:48b94de85bf3 legacy-trunk

Extensive changes by AMK.
author Guido van Rossum <guido@python.org>
date Thu, 17 Jul 1997 16:29:42 +0000
parents 617f203394e7
children ca245c36c6f6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
653
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1 # Python test set -- part 4b, built-in functions n-z
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
3 from test_support import *
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
4
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
5 print 'oct'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
6 if oct(100) != '0144': raise TestFailed, 'oct(100)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
7 if oct(100L) != '0144L': raise TestFailed, 'oct(100L)'
5729
617f203394e7 Allow oct() result for 64-bit machines.
Guido van Rossum <guido@python.org>
parents: 4945
diff changeset
8 if oct(-100) not in ('037777777634', '01777777777777777777634'):
617f203394e7 Allow oct() result for 64-bit machines.
Guido van Rossum <guido@python.org>
parents: 4945
diff changeset
9 raise TestFailed, 'oct(-100)'
653
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
10 if oct(-100L) != '-0144L': raise TestFailed, 'oct(-100L)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
11
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
12 print 'open'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
13 # NB the first 4 lines are also used to test input and raw_input, below
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
14 fp = open(TESTFN, 'w')
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
15 try:
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
16 fp.write('1+1\n')
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
17 fp.write('1+1\n')
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
18 fp.write('The quick brown fox jumps over the lazy dog')
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
19 fp.write('.\n')
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
20 fp.write('Dear John\n')
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
21 fp.write('XXX'*100)
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
22 fp.write('YYY'*100)
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
23 finally:
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
24 fp.close()
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
25 #
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
26 fp = open(TESTFN, 'r')
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
27 try:
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
28 if fp.readline(4) <> '1+1\n': raise TestFailed, 'readline(4) # exact'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
29 if fp.readline(4) <> '1+1\n': raise TestFailed, 'readline(4) # exact'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
30 if fp.readline() <> 'The quick brown fox jumps over the lazy dog.\n':
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
31 raise TestFailed, 'readline() # default'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
32 if fp.readline(4) <> 'Dear': raise TestFailed, 'readline(4) # short'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
33 if fp.readline(100) <> ' John\n': raise TestFailed, 'readline(100)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
34 if fp.read(300) <> 'XXX'*100: raise TestFailed, 'read(300)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
35 if fp.read(1000) <> 'YYY'*100: raise TestFailed, 'read(1000) # truncate'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
36 finally:
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
37 fp.close()
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
38
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
39 print 'ord'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
40 if ord(' ') <> 32: raise TestFailed, 'ord(\' \')'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
41 if ord('A') <> 65: raise TestFailed, 'ord(\'A\')'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
42 if ord('a') <> 97: raise TestFailed, 'ord(\'a\')'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
43
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
44 print 'pow'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
45 if pow(0,0) <> 1: raise TestFailed, 'pow(0,0)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
46 if pow(0,1) <> 0: raise TestFailed, 'pow(0,1)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
47 if pow(1,0) <> 1: raise TestFailed, 'pow(1,0)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
48 if pow(1,1) <> 1: raise TestFailed, 'pow(1,1)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
49 #
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
50 if pow(2,0) <> 1: raise TestFailed, 'pow(2,0)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
51 if pow(2,10) <> 1024: raise TestFailed, 'pow(2,10)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
52 if pow(2,20) <> 1024*1024: raise TestFailed, 'pow(2,20)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
53 if pow(2,30) <> 1024*1024*1024: raise TestFailed, 'pow(2,30)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
54 #
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
55 if pow(-2,0) <> 1: raise TestFailed, 'pow(-2,0)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
56 if pow(-2,1) <> -2: raise TestFailed, 'pow(-2,1)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
57 if pow(-2,2) <> 4: raise TestFailed, 'pow(-2,2)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
58 if pow(-2,3) <> -8: raise TestFailed, 'pow(-2,3)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
59 #
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
60 if pow(0L,0) <> 1: raise TestFailed, 'pow(0L,0)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
61 if pow(0L,1) <> 0: raise TestFailed, 'pow(0L,1)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
62 if pow(1L,0) <> 1: raise TestFailed, 'pow(1L,0)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
63 if pow(1L,1) <> 1: raise TestFailed, 'pow(1L,1)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
64 #
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
65 if pow(2L,0) <> 1: raise TestFailed, 'pow(2L,0)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
66 if pow(2L,10) <> 1024: raise TestFailed, 'pow(2L,10)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
67 if pow(2L,20) <> 1024*1024: raise TestFailed, 'pow(2L,20)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
68 if pow(2L,30) <> 1024*1024*1024: raise TestFailed, 'pow(2L,30)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
69 #
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
70 if pow(-2L,0) <> 1: raise TestFailed, 'pow(-2L,0)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
71 if pow(-2L,1) <> -2: raise TestFailed, 'pow(-2L,1)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
72 if pow(-2L,2) <> 4: raise TestFailed, 'pow(-2L,2)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
73 if pow(-2L,3) <> -8: raise TestFailed, 'pow(-2L,3)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
74 #
1197
675a02820d66 * os.py: _exit doesn't exist in all variations of posix
Guido van Rossum <guido@python.org>
parents: 1097
diff changeset
75 if fcmp(pow(0.,0), 1.): raise TestFailed, 'pow(0.,0)'
675a02820d66 * os.py: _exit doesn't exist in all variations of posix
Guido van Rossum <guido@python.org>
parents: 1097
diff changeset
76 if fcmp(pow(0.,1), 0.): raise TestFailed, 'pow(0.,1)'
675a02820d66 * os.py: _exit doesn't exist in all variations of posix
Guido van Rossum <guido@python.org>
parents: 1097
diff changeset
77 if fcmp(pow(1.,0), 1.): raise TestFailed, 'pow(1.,0)'
675a02820d66 * os.py: _exit doesn't exist in all variations of posix
Guido van Rossum <guido@python.org>
parents: 1097
diff changeset
78 if fcmp(pow(1.,1), 1.): raise TestFailed, 'pow(1.,1)'
653
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
79 #
1197
675a02820d66 * os.py: _exit doesn't exist in all variations of posix
Guido van Rossum <guido@python.org>
parents: 1097
diff changeset
80 if fcmp(pow(2.,0), 1.): raise TestFailed, 'pow(2.,0)'
675a02820d66 * os.py: _exit doesn't exist in all variations of posix
Guido van Rossum <guido@python.org>
parents: 1097
diff changeset
81 if fcmp(pow(2.,10), 1024.): raise TestFailed, 'pow(2.,10)'
675a02820d66 * os.py: _exit doesn't exist in all variations of posix
Guido van Rossum <guido@python.org>
parents: 1097
diff changeset
82 if fcmp(pow(2.,20), 1024.*1024.): raise TestFailed, 'pow(2.,20)'
675a02820d66 * os.py: _exit doesn't exist in all variations of posix
Guido van Rossum <guido@python.org>
parents: 1097
diff changeset
83 if fcmp(pow(2.,30), 1024.*1024.*1024.): raise TestFailed, 'pow(2.,30)'
653
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
84 #
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
85 # XXX These don't work -- negative float to the float power...
1197
675a02820d66 * os.py: _exit doesn't exist in all variations of posix
Guido van Rossum <guido@python.org>
parents: 1097
diff changeset
86 #if fcmp(pow(-2.,0), 1.): raise TestFailed, 'pow(-2.,0)'
675a02820d66 * os.py: _exit doesn't exist in all variations of posix
Guido van Rossum <guido@python.org>
parents: 1097
diff changeset
87 #if fcmp(pow(-2.,1), -2.): raise TestFailed, 'pow(-2.,1)'
675a02820d66 * os.py: _exit doesn't exist in all variations of posix
Guido van Rossum <guido@python.org>
parents: 1097
diff changeset
88 #if fcmp(pow(-2.,2), 4.): raise TestFailed, 'pow(-2.,2)'
675a02820d66 * os.py: _exit doesn't exist in all variations of posix
Guido van Rossum <guido@python.org>
parents: 1097
diff changeset
89 #if fcmp(pow(-2.,3), -8.): raise TestFailed, 'pow(-2.,3)'
1998
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
90 #
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
91 for x in 2, 2L, 2.0:
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
92 for y in 10, 10L, 10.0:
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
93 for z in 1000, 1000L, 1000.0:
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
94 if fcmp(pow(x, y, z), 24.0):
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
95 raise TestFailed, 'pow(%s, %s, %s)' % (x, y, z)
653
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
96
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
97 print 'range'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
98 if range(3) <> [0, 1, 2]: raise TestFailed, 'range(3)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
99 if range(1, 5) <> [1, 2, 3, 4]: raise TestFailed, 'range(1, 5)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
100 if range(0) <> []: raise TestFailed, 'range(0)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
101 if range(-3) <> []: raise TestFailed, 'range(-3)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
102 if range(1, 10, 3) <> [1, 4, 7]: raise TestFailed, 'range(1, 10, 3)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
103 if range(5, -5, -3) <> [5, 2, -1, -4]: raise TestFailed, 'range(5, -5, -3)'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
104
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
105 print 'input and raw_input'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
106 import sys
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
107 fp = open(TESTFN, 'r')
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
108 savestdin = sys.stdin
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
109 try:
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
110 sys.stdin = fp
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
111 if input() <> 2: raise TestFailed, 'input()'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
112 if input('testing\n') <> 2: raise TestFailed, 'input()'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
113 if raw_input() <> 'The quick brown fox jumps over the lazy dog.':
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
114 raise TestFailed, 'raw_input()'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
115 if raw_input('testing\n') <> 'Dear John':
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
116 raise TestFailed, 'raw_input(\'testing\\n\')'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
117 finally:
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
118 sys.stdin = savestdin
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
119 fp.close()
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
120
1403
6278933d02e3 * string.py: added rindex(), rfind(); changed index() to interpret
Guido van Rossum <guido@python.org>
parents: 1260
diff changeset
121 print 'reduce'
1416
d6f6a1cb7d79 * test_*.py: new lambda syntax (also affects tests for filter, map,
Guido van Rossum <guido@python.org>
parents: 1403
diff changeset
122 if reduce(lambda x, y: x+y, ['a', 'b', 'c'], '') <> 'abc':
1403
6278933d02e3 * string.py: added rindex(), rfind(); changed index() to interpret
Guido van Rossum <guido@python.org>
parents: 1260
diff changeset
123 raise TestFailed, 'reduce(): implode a string'
1416
d6f6a1cb7d79 * test_*.py: new lambda syntax (also affects tests for filter, map,
Guido van Rossum <guido@python.org>
parents: 1403
diff changeset
124 if reduce(lambda x, y: x+y,
d6f6a1cb7d79 * test_*.py: new lambda syntax (also affects tests for filter, map,
Guido van Rossum <guido@python.org>
parents: 1403
diff changeset
125 [['a', 'c'], [], ['d', 'w']], []) <> ['a','c','d','w']:
1403
6278933d02e3 * string.py: added rindex(), rfind(); changed index() to interpret
Guido van Rossum <guido@python.org>
parents: 1260
diff changeset
126 raise TestFailed, 'reduce(): append'
1416
d6f6a1cb7d79 * test_*.py: new lambda syntax (also affects tests for filter, map,
Guido van Rossum <guido@python.org>
parents: 1403
diff changeset
127 if reduce(lambda x, y: x*y, range(2,8), 1) <> 5040:
1403
6278933d02e3 * string.py: added rindex(), rfind(); changed index() to interpret
Guido van Rossum <guido@python.org>
parents: 1260
diff changeset
128 raise TestFailed, 'reduce(): compute 7!'
1416
d6f6a1cb7d79 * test_*.py: new lambda syntax (also affects tests for filter, map,
Guido van Rossum <guido@python.org>
parents: 1403
diff changeset
129 if reduce(lambda x, y: x*y, range(2,21), 1L) <> 2432902008176640000L:
1403
6278933d02e3 * string.py: added rindex(), rfind(); changed index() to interpret
Guido van Rossum <guido@python.org>
parents: 1260
diff changeset
130 raise TestFailed, 'reduce(): compute 20!, use long'
1746
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1416
diff changeset
131 class Squares:
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1416
diff changeset
132 def __init__(self, max):
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1416
diff changeset
133 self.max = max
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1416
diff changeset
134 self.sofar = []
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1416
diff changeset
135 def __len__(self): return len(self.sofar)
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1416
diff changeset
136 def __getitem__(self, i):
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1416
diff changeset
137 if not 0 <= i < self.max: raise IndexError
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1416
diff changeset
138 n = len(self.sofar)
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1416
diff changeset
139 while n <= i:
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1416
diff changeset
140 self.sofar.append(n*n)
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1416
diff changeset
141 n = n+1
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1416
diff changeset
142 return self.sofar[i]
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1416
diff changeset
143 if reduce(lambda x, y: x+y, Squares(10)) != 285:
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1416
diff changeset
144 raise TestFailed, 'reduce(<+>, Squares(10))'
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1416
diff changeset
145 if reduce(lambda x, y: x+y, Squares(10), 0) != 285:
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1416
diff changeset
146 raise TestFailed, 'reduce(<+>, Squares(10), 0)'
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1416
diff changeset
147 if reduce(lambda x, y: x+y, Squares(0), 0) != 0:
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1416
diff changeset
148 raise TestFailed, 'reduce(<+>, Squares(0), 0)'
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1416
diff changeset
149
1403
6278933d02e3 * string.py: added rindex(), rfind(); changed index() to interpret
Guido van Rossum <guido@python.org>
parents: 1260
diff changeset
150
653
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
151 print 'reload'
2046
1ce3dbeeb890 Test new __import__ module, test reload of built-in module, test
Guido van Rossum <guido@python.org>
parents: 1998
diff changeset
152 import marshal
1ce3dbeeb890 Test new __import__ module, test reload of built-in module, test
Guido van Rossum <guido@python.org>
parents: 1998
diff changeset
153 reload(marshal)
653
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
154 import string
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
155 reload(string)
1998
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
156 import sys
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
157 try: reload(sys)
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
158 except ImportError: pass
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
159 else: raise TestFailed, 'reload(sys) should fail'
653
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
160
1097
c644bc626098 Added some new tests and two new files for testing: test_types.py
Guido van Rossum <guido@python.org>
parents: 653
diff changeset
161 print 'repr'
c644bc626098 Added some new tests and two new files for testing: test_types.py
Guido van Rossum <guido@python.org>
parents: 653
diff changeset
162 if repr('') <> '\'\'': raise TestFailed, 'repr(\'\')'
c644bc626098 Added some new tests and two new files for testing: test_types.py
Guido van Rossum <guido@python.org>
parents: 653
diff changeset
163 if repr(0) <> '0': raise TestFailed, 'repr(0)'
c644bc626098 Added some new tests and two new files for testing: test_types.py
Guido van Rossum <guido@python.org>
parents: 653
diff changeset
164 if repr(0L) <> '0L': raise TestFailed, 'repr(0L)'
c644bc626098 Added some new tests and two new files for testing: test_types.py
Guido van Rossum <guido@python.org>
parents: 653
diff changeset
165 if repr(()) <> '()': raise TestFailed, 'repr(())'
c644bc626098 Added some new tests and two new files for testing: test_types.py
Guido van Rossum <guido@python.org>
parents: 653
diff changeset
166 if repr([]) <> '[]': raise TestFailed, 'repr([])'
c644bc626098 Added some new tests and two new files for testing: test_types.py
Guido van Rossum <guido@python.org>
parents: 653
diff changeset
167 if repr({}) <> '{}': raise TestFailed, 'repr({})'
c644bc626098 Added some new tests and two new files for testing: test_types.py
Guido van Rossum <guido@python.org>
parents: 653
diff changeset
168
1260
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
169 print 'round'
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
170 if round(0.0) <> 0.0: raise TestFailed, 'round(0.0)'
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
171 if round(1.0) <> 1.0: raise TestFailed, 'round(1.0)'
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
172 if round(10.0) <> 10.0: raise TestFailed, 'round(10.0)'
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
173 if round(1000000000.0) <> 1000000000.0:
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
174 raise TestFailed, 'round(1000000000.0)'
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
175 if round(1e20) <> 1e20: raise TestFailed, 'round(1e20)'
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
176
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
177 if round(-1.0) <> -1.0: raise TestFailed, 'round(-1.0)'
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
178 if round(-10.0) <> -10.0: raise TestFailed, 'round(-10.0)'
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
179 if round(-1000000000.0) <> -1000000000.0:
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
180 raise TestFailed, 'round(-1000000000.0)'
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
181 if round(-1e20) <> -1e20: raise TestFailed, 'round(-1e20)'
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
182
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
183 if round(0.1) <> 0.0: raise TestFailed, 'round(0.0)'
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
184 if round(1.1) <> 1.0: raise TestFailed, 'round(1.0)'
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
185 if round(10.1) <> 10.0: raise TestFailed, 'round(10.0)'
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
186 if round(1000000000.1) <> 1000000000.0:
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
187 raise TestFailed, 'round(1000000000.0)'
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
188
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
189 if round(-1.1) <> -1.0: raise TestFailed, 'round(-1.0)'
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
190 if round(-10.1) <> -10.0: raise TestFailed, 'round(-10.0)'
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
191 if round(-1000000000.1) <> -1000000000.0:
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
192 raise TestFailed, 'round(-1000000000.0)'
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
193
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
194 if round(0.9) <> 1.0: raise TestFailed, 'round(0.9)'
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
195 if round(9.9) <> 10.0: raise TestFailed, 'round(9.9)'
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
196 if round(999999999.9) <> 1000000000.0:
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
197 raise TestFailed, 'round(999999999.9)'
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
198
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
199 if round(-0.9) <> -1.0: raise TestFailed, 'round(-0.9)'
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
200 if round(-9.9) <> -10.0: raise TestFailed, 'round(-9.9)'
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
201 if round(-999999999.9) <> -1000000000.0:
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
202 raise TestFailed, 'round(-999999999.9)'
b120cdd30fbc * Fix bug in tzparse.py for DST timezone
Guido van Rossum <guido@python.org>
parents: 1197
diff changeset
203
653
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
204 print 'setattr'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
205 import sys
1998
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
206 setattr(sys, 'spam', 1)
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
207 if sys.spam != 1: raise TestFailed, 'setattr(sys, \'spam\', 1)'
653
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
208
1097
c644bc626098 Added some new tests and two new files for testing: test_types.py
Guido van Rossum <guido@python.org>
parents: 653
diff changeset
209 print 'str'
c644bc626098 Added some new tests and two new files for testing: test_types.py
Guido van Rossum <guido@python.org>
parents: 653
diff changeset
210 if str('') <> '': raise TestFailed, 'str(\'\')'
c644bc626098 Added some new tests and two new files for testing: test_types.py
Guido van Rossum <guido@python.org>
parents: 653
diff changeset
211 if str(0) <> '0': raise TestFailed, 'str(0)'
c644bc626098 Added some new tests and two new files for testing: test_types.py
Guido van Rossum <guido@python.org>
parents: 653
diff changeset
212 if str(0L) <> '0L': raise TestFailed, 'str(0L)'
c644bc626098 Added some new tests and two new files for testing: test_types.py
Guido van Rossum <guido@python.org>
parents: 653
diff changeset
213 if str(()) <> '()': raise TestFailed, 'str(())'
c644bc626098 Added some new tests and two new files for testing: test_types.py
Guido van Rossum <guido@python.org>
parents: 653
diff changeset
214 if str([]) <> '[]': raise TestFailed, 'str([])'
c644bc626098 Added some new tests and two new files for testing: test_types.py
Guido van Rossum <guido@python.org>
parents: 653
diff changeset
215 if str({}) <> '{}': raise TestFailed, 'str({})'
c644bc626098 Added some new tests and two new files for testing: test_types.py
Guido van Rossum <guido@python.org>
parents: 653
diff changeset
216
1998
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
217 print 'tuple'
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
218 if tuple(()) <> (): raise TestFailed, 'tuple(())'
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
219 if tuple((0, 1, 2, 3)) <> (0, 1, 2, 3): raise TestFailed, 'tuple((0, 1, 2, 3))'
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
220 if tuple([]) <> (): raise TestFailed, 'tuple([])'
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
221 if tuple([0, 1, 2, 3]) <> (0, 1, 2, 3): raise TestFailed, 'tuple([0, 1, 2, 3])'
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
222 if tuple('') <> (): raise TestFailed, 'tuple('')'
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
223 if tuple('spam') <> ('s', 'p', 'a', 'm'): raise TestFailed, "tuple('spam')"
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
224
653
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
225 print 'type'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
226 if type('') <> type('123') or type('') == type(()):
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
227 raise TestFailed, 'type()'
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
228
1998
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
229 print 'vars'
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
230 a = b = None
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
231 a = vars().keys()
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
232 b = dir()
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
233 a.sort()
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
234 b.sort()
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
235 if a <> b: raise TestFailed, 'vars()'
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
236 import sys
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
237 a = vars(sys).keys()
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
238 b = dir(sys)
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
239 a.sort()
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
240 b.sort()
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
241 if a <> b: raise TestFailed, 'vars(sys)'
2969
c00fae380dc7 test for specific bug in vars()
Guido van Rossum <guido@python.org>
parents: 2046
diff changeset
242 def f0():
c00fae380dc7 test for specific bug in vars()
Guido van Rossum <guido@python.org>
parents: 2046
diff changeset
243 if vars() != {}: raise TestFailed, 'vars() in f0()'
c00fae380dc7 test for specific bug in vars()
Guido van Rossum <guido@python.org>
parents: 2046
diff changeset
244 f0()
c00fae380dc7 test for specific bug in vars()
Guido van Rossum <guido@python.org>
parents: 2046
diff changeset
245 def f2():
c00fae380dc7 test for specific bug in vars()
Guido van Rossum <guido@python.org>
parents: 2046
diff changeset
246 f0()
c00fae380dc7 test for specific bug in vars()
Guido van Rossum <guido@python.org>
parents: 2046
diff changeset
247 a = 1
c00fae380dc7 test for specific bug in vars()
Guido van Rossum <guido@python.org>
parents: 2046
diff changeset
248 b = 2
c00fae380dc7 test for specific bug in vars()
Guido van Rossum <guido@python.org>
parents: 2046
diff changeset
249 if vars() != {'a': a, 'b': b}: raise TestFailed, 'vars() in f2()'
c00fae380dc7 test for specific bug in vars()
Guido van Rossum <guido@python.org>
parents: 2046
diff changeset
250 f2()
1998
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
251
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
252 print 'xrange'
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
253 if tuple(xrange(10)) <> tuple(range(10)): raise TestFailed, 'xrange(10)'
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
254 if tuple(xrange(5,10)) <> tuple(range(5,10)): raise TestFailed, 'xrange(5,10)'
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
255 if tuple(xrange(0,10,2)) <> tuple(range(0,10,2)):
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
256 raise TestFailed, 'xrange(0,10,2)'
cf4d8862f19b more complete tests of built-in functions
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
257
653
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
258
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
259 # Epilogue -- unlink the temp file
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
260
74942ec70430 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
261 unlink(TESTFN)