class TestBufferMock(unittest.TestCase): def setUp(self): self.buffer = BufferMock('foo\nbar\nbaz') def test_getitem(self): self.assertEqual(self.buffer[0], 'foo') self.assertEqual(self.buffer[1], 'bar') self.assertEqual(self.buffer[2], 'baz') self.assertEqual(self.buffer[-1], 'baz') with self.assertRaises(TypeError): self.buffer['1'] def test_getitem_range(self): self.assertEqual(self.buffer[:1], ['foo']) self.assertEqual(self.buffer[1:5], ['bar', 'baz']) def test_setitem(self): self.buffer[0] = 'new foo' self.assertEqual(self.buffer[0], 'new foo') self.assertEqual(self.buffer[1], 'bar') with self.assertRaises(TypeError): self.buffer['1'] = 'foo' def test_setitem_range(self): self.buffer[:2] = ['aaa', 'bbb'] self.assertEqual(self.buffer[:2], ['aaa', 'bbb']) def test_setup_text(self): self.buffer.setup_text('\n'.join(('foo', 'bar'))) def test_append(self): self.buffer.append(['spam']) assert self.buffer._text == 'foo\nbar\nbaz\nspam'
class TestBufferMock(unittest.TestCase): def setUp(self): self.buffer = BufferMock('foo\nbar\nbaz') def test_getitem(self): self.assertEqual(self.buffer[0], 'foo') self.assertEqual(self.buffer[1], 'bar') self.assertEqual(self.buffer[2], 'baz') self.assertEqual(self.buffer[-1], 'baz') with self.assertRaises(TypeError): self.buffer['1'] def test_getitem_range(self): self.assertEqual(self.buffer[:1], ['foo']) self.assertEqual(self.buffer[1:5], ['bar', 'baz']) def test_setitem(self): self.buffer[0] = 'new foo' self.assertEqual(self.buffer[0], 'new foo') self.assertEqual(self.buffer[1], 'bar') with self.assertRaises(TypeError): self.buffer['1'] = 'foo' def test_setitem_range(self): self.buffer[:2] = ['aaa', 'bbb'] self.assertEqual(self.buffer[:2], ['aaa', 'bbb']) def test_setup_text(self): self.buffer.setup_text('\n'.join(('foo', 'bar')))
def setUp(self): self.buffer = BufferMock('foo\nbar\nbaz')