Exemplo n.º 1
0
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'
Exemplo n.º 2
0
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')))
Exemplo n.º 3
0
 def setUp(self):
     self.buffer = BufferMock('foo\nbar\nbaz')
Exemplo n.º 4
0
 def setUp(self):
     self.buffer = BufferMock('foo\nbar\nbaz')