def testSelection(self): wikiroot = WikiDocument.load(self.path) html_page = wikiroot[u"Типы страниц/HTML-страница"] self.assertEqual( type(FactorySelector.getFactory(html_page.getTypeString())), HtmlPageFactory) text_page = wikiroot[u"Типы страниц/Текстовая страница"] self.assertEqual( type(FactorySelector.getFactory(text_page.getTypeString())), TextPageFactory) wiki_page = wikiroot[u"Типы страниц/wiki-страница"] self.assertEqual( type(FactorySelector.getFactory(wiki_page.getTypeString())), WikiPageFactory) search_page = wikiroot[u"Типы страниц/Страница поиска"] self.assertEqual( type(FactorySelector.getFactory(search_page.getTypeString())), SearchPageFactory) test_page = wikiroot[u"Типы страниц/TestPage"] self.assertEqual( type(FactorySelector.getFactory(test_page.getTypeString())), TextPageFactory)
def testSelection(self): wikiroot = WikiDocument.load(self.path) html_page = wikiroot["Типы страниц/HTML-страница"] self.assertEqual( type(FactorySelector.getFactory(html_page.getTypeString())), HtmlPageFactory) text_page = wikiroot["Типы страниц/Текстовая страница"] self.assertEqual( type(FactorySelector.getFactory(text_page.getTypeString())), TextPageFactory) wiki_page = wikiroot["Типы страниц/wiki-страница"] self.assertEqual( type(FactorySelector.getFactory(wiki_page.getTypeString())), WikiPageFactory) search_page = wikiroot["Типы страниц/Страница поиска"] self.assertEqual( type(FactorySelector.getFactory(search_page.getTypeString())), SearchPageFactory) test_page = wikiroot["Типы страниц/TestPage"] self.assertEqual( type(FactorySelector.getFactory(test_page.getTypeString())), UnknownPageTypeFactory)
def testRemoveFactory_02 (self): wikiroot = WikiDocument.load (self.path) FactorySelector.removeFactory (WikiPageFactory().getTypeString()) wiki_page = wikiroot[u"Типы страниц/wiki-страница"] self.assertEqual (type (FactorySelector.getFactory (wiki_page.getTypeString())), TextPageFactory)
def testAddFactory (self): FactorySelector.addFactory (TestPageFactory()) wikiroot = WikiDocument.load (self.path) test_page = wikiroot[u"Типы страниц/TestPage"] self.assertEqual (type (FactorySelector.getFactory (test_page.getTypeString())), TestPageFactory)
def testAddFactory(self): FactorySelector.addFactory(ExamplePageFactory()) wikiroot = WikiDocument.load(self.path) test_page = wikiroot["Типы страниц/TestPage"] self.assertEqual( type(FactorySelector.getFactory(test_page.getTypeString())), ExamplePageFactory)
def testRemoveFactory_02(self): wikiroot = WikiDocument.load(self.path) FactorySelector.removeFactory(WikiPageFactory().getTypeString()) wiki_page = wikiroot["Типы страниц/wiki-страница"] self.assertEqual( type(FactorySelector.getFactory(wiki_page.getTypeString())), UnknownPageTypeFactory)
def __createConcretePageView(self, page): ''' Create panel for the page self ''' factory = FactorySelector.getFactory(page.getTypeString()) pageView = factory.getPageView(self, self._application) pageView.SetBackgroundColour(self.GetBackgroundColour()) pageView.SetForegroundColour(self.GetForegroundColour()) self.__pageView = pageView self.__pageView.page = page
def testCreate(self): from webpage.webnotepage import WebPageFactory, WebNotePage wikiroot = WikiDocument.create(self.path) test_page = WebPageFactory().create(wikiroot, "Страница 1", []) self.assertEqual(type(test_page), WebNotePage) self.assertEqual( type(FactorySelector.getFactory(WebNotePage.getTypeString())), WebPageFactory) self.loader.clear() self.assertEqual(type(FactorySelector.getFactory(WebNotePage.getTypeString())), UnknownPageTypeFactory) self.loader.load(self.dirlist) self.assertEqual(type(FactorySelector.getFactory(WebNotePage.getTypeString())), WebPageFactory)
def __createConcretePageView(self, page): ''' Create panel for the page self ''' factory = FactorySelector.getFactory(page.getTypeString()) pageView = factory.getPageView(self, self._application) pageView.SetBackgroundColour(self.GetBackgroundColour()) pageView.SetForegroundColour(self.GetForegroundColour()) self.__pageView = pageView self.__pageView.page = page
def _setComboPageType (self, pageTypeString): """ Установить тип страницы в диалоге по строке, описывающей тип страницы """ n = 0 for factory in FactorySelector.getFactories(): if factory.getTypeString() == FactorySelector.getFactory(pageTypeString).getTypeString(): self.generalPanel.typeCombo.SetSelection (n) break n += 1
def testAddRemoveFactory(self): plugin = self.loader["TestPage"] path = "../test/samplewiki" wikiroot = WikiDocument.load(path) test_page = wikiroot["Типы страниц/TestPage"] self.assertEqual(type(test_page), plugin.TestPage) self.assertEqual(type(FactorySelector.getFactory(plugin.TestPage.getTypeString())), plugin.TestPageFactory) self.loader.clear() self.assertEqual(type(FactorySelector.getFactory(plugin.TestPage.getTypeString())), UnknownPageTypeFactory) self.loader.load(self.dirlist) self.assertEqual(type(FactorySelector.getFactory(plugin.TestPage.getTypeString())), plugin.TestPageFactory)
def testAddRemoveFactory(self): plugin = self.loader["TestPage"] path = "../test/samplewiki" wikiroot = WikiDocument.load(path) test_page = wikiroot["Типы страниц/TestPage"] self.assertEqual(type(test_page), plugin.TestPage) self.assertEqual(type(FactorySelector.getFactory(plugin.TestPage.getTypeString())), plugin.TestPageFactory) self.loader.clear() self.assertEqual(type(FactorySelector.getFactory(plugin.TestPage.getTypeString())), TextPageFactory) self.loader.load(self.dirlist) self.assertEqual(type(FactorySelector.getFactory(plugin.TestPage.getTypeString())), plugin.TestPageFactory)
def __createPageView(self, page): """ Создать панель просмотра для страницы """ if page is not None: factory = FactorySelector.getFactory(page.getTypeString()) self.__pageView = factory.getPageView(self) self.__pageView.page = page assert self.__pageView is not None self.contentSizer.Add(self.__pageView, 1, wx.EXPAND, 0) self.Layout() Application.onPageViewCreate(page)
def __createPageView (self, page): """ Создать панель просмотра для страницы """ if page != None: factory = FactorySelector.getFactory (page.getTypeString()) self.__pageView = factory.getPageView (self) self.__pageView.page = page assert self.__pageView != None self.contentSizer.Add (self.__pageView, 1, wx.EXPAND, 0) self.Layout() Application.onPageViewCreate (page)
def __createPageView(self, page): """ Создать панель просмотра для страницы """ if page is not None: factory = FactorySelector.getFactory(page.getTypeString()) pageView = factory.getPageView(self, self._application) pageView.SetBackgroundColour(self.GetBackgroundColour()) pageView.SetForegroundColour(self.GetForegroundColour()) self.__pageView = pageView self.__pageView.page = page assert self.__pageView is not None self.contentSizer.Add(self.__pageView, 1, wx.EXPAND, 0) self.Layout() self._application.onPageViewCreate(page)
def testEvent_01 (self): Application.onPageFactoryListChange += self.__onFactoryChange FactorySelector.addFactory (TestPageFactory()) self.assertEqual (self.addEventsCount, 1) self.assertEqual (self.removeEventCount, 0) self.assertEqual (self.eventFactory, FactorySelector.getFactory (TestPage.getTypeString())) Application.onPageFactoryListChange += self.__onFactoryChange FactorySelector.removeFactory (TestPageFactory().getTypeString()) self.assertEqual (self.addEventsCount, 1) self.assertEqual (self.removeEventCount, 1) self.assertEqual (self.eventFactory, None) FactorySelector.reset() self.assertEqual (self.addEventsCount, 1) self.assertEqual (self.removeEventCount, 2) self.assertEqual (self.eventFactory, None)
def testSelection (self): self.assertEqual (FactorySelector.getFactory (self.root [u"Страница 1"].getTypeString()), HtmlPageFactory) self.assertEqual (FactorySelector.getFactory (self.root [u"Страница 1/Страница 2"].getTypeString()), TextPageFactory) self.assertEqual (FactorySelector.getFactory (self.root [u"Еще одна страница"].getTypeString()), TextPageFactory)