Lines Matching refs:self

9     def tell(self):
12 def seek(self, *args, **kwargs):
19 def setUp(self):
20 self.f = self.fout = None
22 def tearDown(self):
23 if self.f is not None:
24 self.f.close()
25 if self.fout is not None:
26 self.fout.close()
29 def check_params(self, f, nchannels, sampwidth, framerate, nframes,
31 self.assertEqual(f.getnchannels(), nchannels)
32 self.assertEqual(f.getsampwidth(), sampwidth)
33 self.assertEqual(f.getframerate(), framerate)
34 self.assertEqual(f.getnframes(), nframes)
35 self.assertEqual(f.getcomptype(), comptype)
36 self.assertEqual(f.getcompname(), compname)
39 self.assertEqual(params,
41 self.assertEqual(params.nchannels, nchannels)
42 self.assertEqual(params.sampwidth, sampwidth)
43 self.assertEqual(params.framerate, framerate)
44 self.assertEqual(params.nframes, nframes)
45 self.assertEqual(params.comptype, comptype)
46 self.assertEqual(params.compname, compname)
50 self.assertEqual(pickle.loads(dump), params)
55 def create_file(self, testfile):
56 f = self.fout = self.module.open(testfile, 'wb')
57 f.setnchannels(self.nchannels)
58 f.setsampwidth(self.sampwidth)
59 f.setframerate(self.framerate)
60 f.setcomptype(self.comptype, self.compname)
63 def check_file(self, testfile, nframes, frames):
64 with self.module.open(testfile, 'rb') as f:
65 self.assertEqual(f.getnchannels(), self.nchannels)
66 self.assertEqual(f.getsampwidth(), self.sampwidth)
67 self.assertEqual(f.getframerate(), self.framerate)
68 self.assertEqual(f.getnframes(), nframes)
69 self.assertEqual(f.readframes(nframes), frames)
71 def test_write_params(self):
72 f = self.create_file(TESTFN)
73 f.setnframes(self.nframes)
74 f.writeframes(self.frames)
75 self.check_params(f, self.nchannels, self.sampwidth, self.framerate,
76 self.nframes, self.comptype, self.compname)
79 def test_write_context_manager_calls_close(self):
82 with self.assertRaises(self.module.Error):
83 with self.module.open(TESTFN, 'wb'):
85 with self.assertRaises(self.module.Error):
87 with self.module.open(testfile):
90 def test_context_manager_with_open_file(self):
92 with self.module.open(testfile) as f:
93 f.setnchannels(self.nchannels)
94 f.setsampwidth(self.sampwidth)
95 f.setframerate(self.framerate)
96 f.setcomptype(self.comptype, self.compname)
97 self.assertEqual(testfile.closed, self.close_fd)
99 with self.module.open(testfile) as f:
100 self.assertFalse(f.getfp().closed)
102 self.assertEqual(params.nchannels, self.nchannels)
103 self.assertEqual(params.sampwidth, self.sampwidth)
104 self.assertEqual(params.framerate, self.framerate)
105 if not self.close_fd:
106 self.assertIsNone(f.getfp())
107 self.assertEqual(testfile.closed, self.close_fd)
109 def test_context_manager_with_filename(self):
112 with self.module.open(TESTFN, 'wb') as f:
113 f.setnchannels(self.nchannels)
114 f.setsampwidth(self.sampwidth)
115 f.setframerate(self.framerate)
116 f.setcomptype(self.comptype, self.compname)
117 with self.module.open(TESTFN) as f:
118 self.assertFalse(f.getfp().closed)
120 self.assertEqual(params.nchannels, self.nchannels)
121 self.assertEqual(params.sampwidth, self.sampwidth)
122 self.assertEqual(params.framerate, self.framerate)
123 if not self.close_fd:
124 self.assertIsNone(f.getfp())
126 def test_write(self):
127 f = self.create_file(TESTFN)
128 f.setnframes(self.nframes)
129 f.writeframes(self.frames)
132 self.check_file(TESTFN, self.nframes, self.frames)
134 def test_write_bytearray(self):
135 f = self.create_file(TESTFN)
136 f.setnframes(self.nframes)
137 f.writeframes(bytearray(self.frames))
140 self.check_file(TESTFN, self.nframes, self.frames)
142 def test_write_array(self):
143 f = self.create_file(TESTFN)
144 f.setnframes(self.nframes)
145 f.writeframes(array.array('h', self.frames))
148 self.check_file(TESTFN, self.nframes, self.frames)
150 def test_write_memoryview(self):
151 f = self.create_file(TESTFN)
152 f.setnframes(self.nframes)
153 f.writeframes(memoryview(self.frames))
156 self.check_file(TESTFN, self.nframes, self.frames)
158 def test_incompleted_write(self):
161 f = self.create_file(testfile)
162 f.setnframes(self.nframes + 1)
163 f.writeframes(self.frames)
167 self.assertEqual(testfile.read(13), b'ababagalamaga')
168 self.check_file(testfile, self.nframes, self.frames)
170 def test_multiple_writes(self):
173 f = self.create_file(testfile)
174 f.setnframes(self.nframes)
175 framesize = self.nchannels * self.sampwidth
176 f.writeframes(self.frames[:-framesize])
177 f.writeframes(self.frames[-framesize:])
181 self.assertEqual(testfile.read(13), b'ababagalamaga')
182 self.check_file(testfile, self.nframes, self.frames)
184 def test_overflowed_write(self):
187 f = self.create_file(testfile)
188 f.setnframes(self.nframes - 1)
189 f.writeframes(self.frames)
193 self.assertEqual(testfile.read(13), b'ababagalamaga')
194 self.check_file(testfile, self.nframes, self.frames)
196 def test_unseekable_read(self):
197 with self.create_file(TESTFN) as f:
198 f.setnframes(self.nframes)
199 f.writeframes(self.frames)
202 self.check_file(testfile, self.nframes, self.frames)
204 def test_unseekable_write(self):
206 with self.create_file(testfile) as f:
207 f.setnframes(self.nframes)
208 f.writeframes(self.frames)
210 self.check_file(TESTFN, self.nframes, self.frames)
212 def test_unseekable_incompleted_write(self):
215 f = self.create_file(testfile)
216 f.setnframes(self.nframes + 1)
218 f.writeframes(self.frames)
227 self.assertEqual(testfile.read(13), b'ababagalamaga')
228 self.check_file(testfile, self.nframes + 1, self.frames)
230 def test_unseekable_overflowed_write(self):
233 f = self.create_file(testfile)
234 f.setnframes(self.nframes - 1)
236 f.writeframes(self.frames)
245 self.assertEqual(testfile.read(13), b'ababagalamaga')
246 framesize = self.nchannels * self.sampwidth
247 self.check_file(testfile, self.nframes - 1, self.frames[:-framesize])
256 def test_read_params(self):
257 f = self.f = self.module.open(self.sndfilepath)
258 #self.assertEqual(f.getfp().name, self.sndfilepath)
259 self.check_params(f, self.nchannels, self.sampwidth, self.framerate,
260 self.sndfilenframes, self.comptype, self.compname)
262 def test_close(self):
263 with open(self.sndfilepath, 'rb') as testfile:
264 f = self.f = self.module.open(testfile)
265 self.assertFalse(testfile.closed)
267 self.assertEqual(testfile.closed, self.close_fd)
269 fout = self.fout = self.module.open(testfile, 'wb')
270 self.assertFalse(testfile.closed)
271 with self.assertRaises(self.module.Error):
273 self.assertEqual(testfile.closed, self.close_fd)
276 def test_read(self):
277 framesize = self.nchannels * self.sampwidth
278 chunk1 = self.frames[:2 * framesize]
279 chunk2 = self.frames[2 * framesize: 4 * framesize]
280 f = self.f = self.module.open(self.sndfilepath)
281 self.assertEqual(f.readframes(0), b'')
282 self.assertEqual(f.tell(), 0)
283 self.assertEqual(f.readframes(2), chunk1)
286 self.assertEqual(pos0, 0)
287 self.assertEqual(f.readframes(2), chunk1)
289 self.assertEqual(pos2, 2)
290 self.assertEqual(f.readframes(2), chunk2)
292 self.assertEqual(f.readframes(2), chunk2)
294 self.assertEqual(f.readframes(2), chunk1)
295 with self.assertRaises(self.module.Error):
297 with self.assertRaises(self.module.Error):
300 def test_copy(self):
301 f = self.f = self.module.open(self.sndfilepath)
302 fout = self.fout = self.module.open(TESTFN, 'wb')
311 fout = self.fout = self.module.open(TESTFN, 'rb')
313 self.assertEqual(f.getparams(), fout.getparams())
314 self.assertEqual(f.readframes(f.getnframes()),
317 def test_read_not_from_start(self):
320 with open(self.sndfilepath, 'rb') as f:
324 self.assertEqual(testfile.read(13), b'ababagalamaga')
325 with self.module.open(testfile, 'rb') as f:
326 self.assertEqual(f.getnchannels(), self.nchannels)
327 self.assertEqual(f.getsampwidth(), self.sampwidth)
328 self.assertEqual(f.getframerate(), self.framerate)
329 self.assertEqual(f.getnframes(), self.sndfilenframes)
330 self.assertEqual(f.readframes(self.nframes), self.frames)