From fa44d794bd95e6881399e6f6f8ee976c865dd5d4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marc-Andr=C3=A9=20Lemburg?= Date: Fri, 25 Aug 2000 22:37:31 +0000 Subject: [PATCH] New test suite for file objects by Jeremy Hilton. This will need to be extended somewhat -- right now it only tests the .writelines() method. --- Lib/test/test_file.py | 45 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Lib/test/test_file.py diff --git a/Lib/test/test_file.py b/Lib/test/test_file.py new file mode 100644 index 0000000000..4ad5c95d32 --- /dev/null +++ b/Lib/test/test_file.py @@ -0,0 +1,45 @@ +from test_support import TESTFN +from UserList import UserList + +# verify writelines with instance sequence +l = UserList(['1', '2']) +f = open(TESTFN, 'wb') +f.writelines(l) +f.close() +f = open(TESTFN, 'rb') +buf = f.read() +f.close() +assert buf == '12' + +# verify writelines with integers +f = open(TESTFN, 'wb') +try: + f.writelines([1, 2, 3]) +except TypeError: + pass +else: + print "writelines accepted sequence of integers" +f.close() + +# verify writelines with integers in UserList +f = open(TESTFN, 'wb') +l = UserList([1,2,3]) +try: + f.writelines(l) +except TypeError: + pass +else: + print "writelines accepted sequence of integers" +f.close() + +# verify writelines with non-string object +class NonString: pass + +f = open(TESTFN, 'wb') +try: + f.writelines([NonString(), NonString()]) +except TypeError: + pass +else: + print "writelines accepted sequence of non-string objects" +f.close() -- 2.40.0