Exemplo n.º 1
0
    def test_history(self):
        hist = History(3)
        for i in range(6):
            hist.add(i)
        self.assertEqual([3, 4, 5], list(hist))

        hist.back()

        self.assertEqual(4, hist.current())
        self.assertEqual([3, 4], list(hist._left()))

        self.assertEqual(5, hist.top())

        hist.back()
        self.assertEqual(3, hist.current())
        self.assertEqual([3], list(hist._left()))

        # no change if current == bottom
        self.assertEqual(hist.current(), hist.bottom())
        last = hist.current()
        hist.back()
        self.assertEqual(hist.current(), last)

        self.assertEqual(5, hist.top())

        hist.forward()
        hist.forward()
        self.assertEqual(5, hist.current())
        self.assertEqual([3, 4, 5], list(hist._left()))

        self.assertEqual(3, hist.bottom())
        hist.add(6)
        self.assertEqual(4, hist.bottom())
        self.assertEqual([4, 5, 6], list(hist._left()))

        hist.back()
        hist.fast_forward()
        self.assertEqual([4, 5, 6], list(hist._left()))
        hist.back()
        hist.back()
        hist.fast_forward()
        self.assertEqual([4, 5, 6], list(hist._left()))
        hist.back()
        hist.back()
        hist.back()
        hist.fast_forward()
        self.assertEqual([4, 5, 6], list(hist._left()))
        hist.back()
        hist.back()
        hist.back()
        hist.back()
        hist.fast_forward()
        self.assertEqual([4, 5, 6], list(hist._left()))
Exemplo n.º 2
0
	def test_history(self):
		hist = History(3)
		for i in range(6):
			hist.add(i)
		self.assertEqual([3,4,5], list(hist))

		hist.back()

		self.assertEqual(4, hist.current())
		self.assertEqual([3,4], list(hist._left()))

		self.assertEqual(5, hist.top())

		hist.back()
		self.assertEqual(3, hist.current())
		self.assertEqual([3], list(hist._left()))

		# no change if current == bottom
		self.assertEqual(hist.current(), hist.bottom())
		last = hist.current()
		hist.back()
		self.assertEqual(hist.current(), last)

		self.assertEqual(5, hist.top())

		hist.forward()
		hist.forward()
		self.assertEqual(5, hist.current())
		self.assertEqual([3,4,5], list(hist._left()))


		self.assertEqual(3, hist.bottom())
		hist.add(6)
		self.assertEqual(4, hist.bottom())
		self.assertEqual([4,5,6], list(hist._left()))

		hist.back()
		hist.fast_forward()
		self.assertEqual([4,5,6], list(hist._left()))
		hist.back()
		hist.back()
		hist.fast_forward()
		self.assertEqual([4,5,6], list(hist._left()))
		hist.back()
		hist.back()
		hist.back()
		hist.fast_forward()
		self.assertEqual([4,5,6], list(hist._left()))
		hist.back()
		hist.back()
		hist.back()
		hist.back()
		hist.fast_forward()
		self.assertEqual([4,5,6], list(hist._left()))