示例#1
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)
示例#2
0
    def testMove_04 (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.wiki[u"Страница 2/Страница 3/Страница 4"].moveTo (self.wiki[u"Страница 1"])

        history.back()
        page = history.forward()
        self.assertEqual (page, self.wiki[u"Страница 1/Страница 4"])
示例#3
0
    def testRemove_03 (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.wiki[u"Страница 2/Страница 3/Страница 4"].remove()

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

        self.assertEqual (page, None)
示例#4
0
    def testRename_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.wiki[u"Страница 2/Страница 3/Страница 4"].title = u"Новый заголовок"

        history.goto (None)
        page = history.back()

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

        oldpage = history.back()

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

        oldpage = history.forward()

        self.assertEqual (history.backLength, 1)
        self.assertEqual (history.forwardLength, 0)
        self.assertEqual (oldpage, self.wiki[u"Страница 2"])
        self.assertEqual (history.currentPage, self.wiki[u"Страница 2"])
示例#6
0
class TabWindow(wx.Window):
    """
    Класс окна, хранимого внутри владки с дополнительной информацией
    (текущая страница, история)
    """
    def __init__(self, parent, page):
        super(TabWindow, self).__init__(parent, size=(1, 1))
        self._history = History()
        self._history.goto(page)

    @property
    def page(self):
        return self._history.currentPage

    @page.setter
    def page(self, page):
        self._history.goto(page)

    @property
    def history(self):
        return self._history
示例#7
0
    def testGoto_01 (self):
        history = History()
        history.goto (self.wiki[u"Страница 1"])

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

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

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

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

        self.assertEqual (history.backLength, 1)
        self.assertEqual (history.forwardLength, 0)
        self.assertEqual (history.currentPage, self.wiki[u"Страница 2"])
示例#8
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"])
示例#9
0
 def __init__(self, parent, page):
     super(TabWindow, self).__init__(parent, size=(1, 1))
     self._history = History()
     self._history.goto(page)
示例#10
0
    def testBackForward_04 (self):
        history = History()
        history.goto (self.wiki[u"Страница 1"])
        history.goto (self.wiki[u"Страница 2"])
        history.goto (None)
        history.goto (self.wiki[u"Страница 2/Страница 3/Страница 4"])
        history.goto (self.wiki[u"Страница 2/Страница 3"])

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

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

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

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

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

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

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

        page = history.back()
        self.assertEqual(page, self.wiki[u"Страница 1"])
示例#12
0
    def testBackForward_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.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["Страница 2/Страница 3"])
        self.assertEqual(history.currentPage,
                         self.wiki["Страница 2/Страница 3"])

        page = history.back()

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

        page = history.back()

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

        page = history.forward()

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

        page = history.forward()

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

        page = history.forward()

        self.assertEqual(history.backLength, 3)
        self.assertEqual(history.forwardLength, 0)
        self.assertEqual(page, self.wiki["Страница 2/Страница 3/Страница 4"])
        self.assertEqual(history.currentPage,
                         self.wiki["Страница 2/Страница 3/Страница 4"])
示例#13
0
    def testBackForward_03 (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"])

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

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

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

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

        page = history.back()
        self.assertEqual (page, self.wiki[u"Страница 2"])
示例#14
0
 def __init__(self, parent, page):
     super(TabWindow, self).__init__(parent, size=(1, 1))
     self._history = History()
     self._history.goto(page)
示例#15
0
    def testRename_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.wiki[
            u"Страница 2/Страница 3/Страница 4"].title = u"Новый заголовок"

        history.goto(None)
        page = history.back()

        self.assertEqual(page,
                         self.wiki[u"Страница 2/Страница 3/Новый заголовок"])
示例#16
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"])
示例#17
0
    def testMove_04(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.wiki[u"Страница 2/Страница 3/Страница 4"].moveTo(
            self.wiki[u"Страница 1"])

        history.back()
        page = history.forward()
        self.assertEqual(page, self.wiki[u"Страница 1/Страница 4"])
示例#18
0
    def testRemove_03(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.wiki[u"Страница 2/Страница 3/Страница 4"].remove()

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

        self.assertEqual(page, None)