(self)
| 160 | self.assertRaises(TypeError, f.read, 1, 1) |
| 161 | |
| 162 | def test_readline(self): |
| 163 | shell = MockShell() |
| 164 | f = run.StdInputFile(shell, 'stdin') |
| 165 | shell.push(['one\n', 'two\n', 'three\n', 'four\n']) |
| 166 | self.assertEqual(f.readline(), 'one\n') |
| 167 | self.assertEqual(f.readline(-1), 'two\n') |
| 168 | self.assertEqual(f.readline(None), 'three\n') |
| 169 | shell.push(['one\ntwo\n']) |
| 170 | self.assertEqual(f.readline(), 'one\n') |
| 171 | self.assertEqual(f.readline(), 'two\n') |
| 172 | shell.push(['one', 'two', 'three']) |
| 173 | self.assertEqual(f.readline(), 'one') |
| 174 | self.assertEqual(f.readline(), 'two') |
| 175 | shell.push(['one\n', 'two\n', 'three\n']) |
| 176 | self.assertEqual(f.readline(2), 'on') |
| 177 | self.assertEqual(f.readline(1), 'e') |
| 178 | self.assertEqual(f.readline(1), '\n') |
| 179 | self.assertEqual(f.readline(10), 'two\n') |
| 180 | |
| 181 | shell.push(['one\n', 'two\n']) |
| 182 | self.assertEqual(f.readline(0), '') |
| 183 | self.assertRaises(TypeError, f.readlines, 1.5) |
| 184 | self.assertRaises(TypeError, f.readlines, '1') |
| 185 | self.assertRaises(TypeError, f.readlines, 1, 1) |
| 186 | |
| 187 | def test_readlines(self): |
| 188 | shell = MockShell() |
nothing calls this directly
no test coverage detected