Example #1
0
    def testEmpty(self):
        history = History()

        self.assertEqual(history.backLength, 0)
        self.assertEqual(history.forwardLength, 0)

        self.assertRaises(HistoryEmptyException, history.back)
        self.assertRaises(HistoryEmptyException, history.forward)

        self.assertEqual(history.currentPage, None)
Example #2
0
    def testBackForward_02 (self):
        history = History()
        history.goto (self.wiki[u"Страница 1"])
        history.goto (self.wiki[u"Страница 2"])
        history.goto (self.wiki[u"Страница 2/Страница 3"])
        history.goto (self.wiki[u"Страница 2/Страница 3/Страница 4"])

        self.assertEqual (history.backLength, 3)
        self.assertEqual (history.forwardLength, 0)

        page = history.back()

        self.assertEqual (history.backLength, 2)
        self.assertEqual (history.forwardLength, 1)
        self.assertEqual (page, self.wiki[u"Страница 2/Страница 3"])
        self.assertEqual (history.currentPage,
                          self.wiki[u"Страница 2/Страница 3"])

        page = history.back()

        self.assertEqual (history.backLength, 1)
        self.assertEqual (history.forwardLength, 2)
        self.assertEqual (page, self.wiki[u"Страница 2"])
        self.assertEqual (history.currentPage, self.wiki[u"Страница 2"])

        page = history.back()

        self.assertEqual (history.backLength, 0)
        self.assertEqual (history.forwardLength, 3)
        self.assertEqual (page, self.wiki[u"Страница 1"])
        self.assertEqual (history.currentPage, self.wiki[u"Страница 1"])


        page = history.forward()

        self.assertEqual (history.backLength, 1)
        self.assertEqual (history.forwardLength, 2)
        self.assertEqual (page, self.wiki[u"Страница 2"])
        self.assertEqual (history.currentPage, self.wiki[u"Страница 2"])

        page = history.forward()

        self.assertEqual (history.backLength, 2)
        self.assertEqual (history.forwardLength, 1)
        self.assertEqual (page, self.wiki[u"Страница 2/Страница 3"])
        self.assertEqual (history.currentPage,
                          self.wiki[u"Страница 2/Страница 3"])

        page = history.forward()

        self.assertEqual (history.backLength, 3)
        self.assertEqual (history.forwardLength, 0)
        self.assertEqual (page, self.wiki[u"Страница 2/Страница 3/Страница 4"])
        self.assertEqual (history.currentPage,
                          self.wiki[u"Страница 2/Страница 3/Страница 4"])
Example #3
0
    def testMove_02(self):
        history = History()
        history.goto(self.wiki["Страница 1"])
        history.goto(self.wiki["Страница 2"])
        history.goto(self.wiki["Страница 2/Страница 3"])
        history.goto(self.wiki["Страница 2/Страница 3/Страница 4"])

        self.wiki["Страница 2"].moveTo(self.wiki["Страница 1"])

        page = history.back()
        self.assertEqual(page, self.wiki["Страница 1/Страница 2/Страница 3"])
Example #4
0
    def testRemove_01(self):
        history = History()
        history.goto(self.wiki["Страница 1"])
        history.goto(self.wiki["Страница 2"])
        history.goto(self.wiki["Страница 2/Страница 3"])
        history.goto(self.wiki["Страница 2/Страница 3/Страница 4"])

        self.wiki["Страница 2/Страница 3"].remove()
        page = history.back()

        self.assertEqual(page, None)
Example #5
0
    def testRename_01(self):
        history = History()
        history.goto(self.wiki["Страница 1"])
        history.goto(self.wiki["Страница 2"])
        history.goto(self.wiki["Страница 2/Страница 3"])
        history.goto(self.wiki["Страница 2/Страница 3/Страница 4"])

        self.wiki["Страница 2/Страница 3"].title = "Новый заголовок"

        page = history.back()
        self.assertEqual(page, self.wiki["Страница 2/Новый заголовок"])
Example #6
0
    def testGoto_02(self):
        history = History()
        history.goto(self.wiki[u"Страница 1"])

        self.assertEqual(history.backLength, 0)
        self.assertEqual(history.forwardLength, 0)

        # Если пытаемся добавить ту же самую страницу, что уже была до этого, ничего не делаем
        history.goto(self.wiki[u"Страница 1"])
        self.assertEqual(history.backLength, 0)
        self.assertEqual(history.forwardLength, 0)
Example #7
0
    def testBackForward_01(self):
        history = History()
        history.goto(self.wiki["Страница 1"])
        history.goto(self.wiki["Страница 2"])

        oldpage = history.back()

        self.assertEqual(history.backLength, 0)
        self.assertEqual(history.forwardLength, 1)
        self.assertEqual(oldpage, self.wiki["Страница 1"])
        self.assertEqual(history.currentPage, self.wiki["Страница 1"])

        oldpage = history.forward()

        self.assertEqual(history.backLength, 1)
        self.assertEqual(history.forwardLength, 0)
        self.assertEqual(oldpage, self.wiki["Страница 2"])
        self.assertEqual(history.currentPage, self.wiki["Страница 2"])
Example #8
0
    def testGoto_01(self):
        history = History()
        history.goto(self.wiki["Страница 1"])

        self.assertEqual(history.backLength, 0)
        self.assertEqual(history.forwardLength, 0)
        self.assertEqual(history.currentPage, self.wiki["Страница 1"])

        history.goto(self.wiki["Страница 2"])

        self.assertEqual(history.backLength, 1)
        self.assertEqual(history.forwardLength, 0)
        self.assertEqual(history.currentPage, self.wiki["Страница 2"])

        history.goto(self.wiki["Страница 2"])

        self.assertEqual(history.backLength, 1)
        self.assertEqual(history.forwardLength, 0)
        self.assertEqual(history.currentPage, self.wiki["Страница 2"])
Example #9
0
    def testBackForward_04(self):
        history = History()
        history.goto(self.wiki["Страница 1"])
        history.goto(self.wiki["Страница 2"])
        history.goto(None)
        history.goto(self.wiki["Страница 2/Страница 3/Страница 4"])
        history.goto(self.wiki["Страница 2/Страница 3"])

        page = history.back()
        self.assertEqual(page, self.wiki["Страница 2/Страница 3/Страница 4"])

        page = history.back()
        self.assertEqual(page, None)

        page = history.back()
        self.assertEqual(page, self.wiki["Страница 2"])

        page = history.back()
        self.assertEqual(page, self.wiki["Страница 1"])
Example #10
0
    def testBackForward_03(self):
        history = History()
        history.goto(self.wiki["Страница 1"])
        history.goto(self.wiki["Страница 2"])
        history.goto(self.wiki["Страница 2/Страница 3"])
        history.goto(self.wiki["Страница 2/Страница 3/Страница 4"])

        history.back()
        page = history.back()

        self.assertEqual(history.backLength, 1)
        self.assertEqual(history.forwardLength, 2)
        self.assertEqual(page, self.wiki["Страница 2"])

        history.goto(self.wiki["Страница 1/Страница 5"])

        self.assertEqual(history.backLength, 2)
        self.assertEqual(history.forwardLength, 0)

        page = history.back()
        self.assertEqual(page, self.wiki["Страница 2"])
Example #11
0
 def __init__ (self, parent, page):
     super (TabWindow, self).__init__ (parent, size=(1, 1) )
     self._history = History()
     self._history.goto (page)