blob: 4ad5c95d32ef7a8712e858733eb5657014501113 [file] [log] [blame]
Guido van Rossum6f8f92f2000-09-01 19:27:34 +00001from test_support import TESTFN
2from UserList import UserList
3
4# verify writelines with instance sequence
5l = UserList(['1', '2'])
6f = open(TESTFN, 'wb')
7f.writelines(l)
8f.close()
9f = open(TESTFN, 'rb')
10buf = f.read()
11f.close()
12assert buf == '12'
13
14# verify writelines with integers
15f = open(TESTFN, 'wb')
16try:
17 f.writelines([1, 2, 3])
18except TypeError:
19 pass
20else:
21 print "writelines accepted sequence of integers"
22f.close()
23
24# verify writelines with integers in UserList
25f = open(TESTFN, 'wb')
26l = UserList([1,2,3])
27try:
28 f.writelines(l)
29except TypeError:
30 pass
31else:
32 print "writelines accepted sequence of integers"
33f.close()
34
35# verify writelines with non-string object
36class NonString: pass
37
38f = open(TESTFN, 'wb')
39try:
40 f.writelines([NonString(), NonString()])
41except TypeError:
42 pass
43else:
44 print "writelines accepted sequence of non-string objects"
45f.close()