def test_Location_0(self): w = mocks.Window(cx([''])) self.assertEqual(list(w.view(0)), [(0, [((), '')])]) ui = mocks.UI() renderer = ttyfe.TTYRenderer(ui, 0, 24, w) l = ttyfe.Location(renderer, 0, 0) m = l.shift(100) self.assertEqual(l.cursor, m.cursor) self.assertEqual(l.offset, m.offset) m = l.shift(-100) self.assertEqual(l.cursor, m.cursor) self.assertEqual(l.offset, m.offset)
def test_Location_3(self): w = mocks.Window(cx(['abc\nabc\n', 'def\n', 'ghi\n', 'jkl'])) ui = mocks.UI() renderer = ttyfe.TTYRenderer(ui, 0, 24, w) l = ttyfe.Location(renderer, 0, 0) self.assertEqual(l.cursor, 0) self.assertEqual(l.offset, 0) m = l.shift(100) self.assertEqual(m.cursor, 3) self.assertEqual(l.offset, 0) m = l.shift(3) self.assertEqual(m.cursor, 2) self.assertEqual(l.offset, 0) m = m.shift(-3) self.assertEqual(l.cursor, m.cursor) self.assertEqual(l.offset, m.offset)