def testSelection(self): b1 = Mock(spec=Buffer) b2 = Mock(spec=Buffer) blist = BufferList() self.assertEqual(blist.add(b1), b1) self.assertIsNotNone(blist.current) self.assertIsNot(blist.current, b1) self.assertEqual(blist.addAndSelect(b2), b2) self.assertEqual(blist.current, b2) self.assertEqual(blist.select(b1), b1) self.assertEqual(blist.current, b1)
def testPrevNextSelection(self): b1 = Mock(spec=Buffer) b2 = Mock(spec=Buffer) b3 = Mock(spec=Buffer) blist = BufferList() blist.replaceAndSelect(blist.current, b1) blist.add(b2) blist.add(b3) blist.select(b2) self.assertEqual(blist.selectNext(), b3) blist.select(b2) self.assertEqual(blist.selectPrev(), b1) blist.select(b3) self.assertEqual(blist.selectNext(), b1) blist.select(b3) self.assertEqual(blist.selectPrev(), b2) blist.select(b1) self.assertEqual(blist.selectNext(), b2) blist.select(b1) self.assertEqual(blist.selectPrev(), b3)