blob: a85e07cacf7a4982783aba0dd0c1abdfc0d73e07 [file] [log] [blame]
Fred Drake2ec80fa2000-10-23 16:59:35 +00001import os
2
Marc-André Lemburg36619082001-01-17 19:11:13 +00003from test_support import verify, TESTFN
Marc-André Lemburgfa44d792000-08-25 22:37:31 +00004from UserList import UserList
5
6# verify writelines with instance sequence
7l = UserList(['1', '2'])
8f = open(TESTFN, 'wb')
9f.writelines(l)
10f.close()
11f = open(TESTFN, 'rb')
12buf = f.read()
13f.close()
Marc-André Lemburg36619082001-01-17 19:11:13 +000014verify(buf == '12')
Marc-André Lemburgfa44d792000-08-25 22:37:31 +000015
16# verify writelines with integers
17f = open(TESTFN, 'wb')
18try:
19 f.writelines([1, 2, 3])
20except TypeError:
21 pass
22else:
23 print "writelines accepted sequence of integers"
24f.close()
25
26# verify writelines with integers in UserList
27f = open(TESTFN, 'wb')
28l = UserList([1,2,3])
29try:
30 f.writelines(l)
31except TypeError:
32 pass
33else:
34 print "writelines accepted sequence of integers"
35f.close()
36
37# verify writelines with non-string object
38class NonString: pass
39
40f = open(TESTFN, 'wb')
41try:
42 f.writelines([NonString(), NonString()])
43except TypeError:
44 pass
45else:
46 print "writelines accepted sequence of non-string objects"
47f.close()
Fred Drake2ec80fa2000-10-23 16:59:35 +000048
49os.unlink(TESTFN)