コード例 #1
0
ファイル: search.py プロジェクト: qyqx/outwiker
    def testSearchAllAny (self):
        phrase = u""
        tags = []

        searcher = Searcher (phrase, tags, AnyTagSearchStrategy)
        pages = searcher.find (self.rootwiki)

        self.assertEqual (len (pages), 5)
コード例 #2
0
ファイル: search.py プロジェクト: LihMeh/outwiker
    def testSearchAllAll (self):
        phrase = u""
        tags = []

        searcher = Searcher (phrase, tags, AllTagsSearchStrategy)
        pages = searcher.find (self.wikiroot)

        self.assertEqual (len (pages), 5)
コード例 #3
0
ファイル: search.py プロジェクト: qyqx/outwiker
    def testSearchTagsContent1 (self):
        phrase = u"метка"
        tags = []

        searcher = Searcher (phrase, tags, AllTagsSearchStrategy)
        pages = searcher.find (self.rootwiki)

        self.assertEqual (len (pages), 5)
コード例 #4
0
ファイル: test_search.py プロジェクト: refaqtor/outwiker
    def testSearchTagsContent1(self):
        phrase = "метка"
        tags = []

        searcher = Searcher(phrase, tags, AllTagsSearchStrategy)
        pages = searcher.find(self.wikiroot)

        self.assertEqual(len(pages), 5)
コード例 #5
0
ファイル: test_search.py プロジェクト: refaqtor/outwiker
    def testSearchAllAny(self):
        phrase = ""
        tags = []

        searcher = Searcher(phrase, tags, AnyTagSearchStrategy)
        pages = searcher.find(self.wikiroot)

        self.assertEqual(len(pages), 5)
コード例 #6
0
ファイル: search.py プロジェクト: qyqx/outwiker
    def testSearchAttach6 (self):
        phrase = u"ApplicAtiOn.pY"
        tags = []

        searcher = Searcher (phrase, tags, AllTagsSearchStrategy)
        pages = searcher.find (self.rootwiki)

        self.assertEqual (len (pages), 1)

        self.assertTrue (self.rootwiki[u"page 1"] in pages)
コード例 #7
0
ファイル: search.py プロジェクト: qyqx/outwiker
    def testSearchAttach3 (self):
        phrase = u"файл с пробелами"
        tags = []

        searcher = Searcher (phrase, tags, AllTagsSearchStrategy)
        pages = searcher.find (self.rootwiki)

        self.assertEqual (len (pages), 1)

        self.assertTrue (self.rootwiki[u"page 1"] in pages)
コード例 #8
0
ファイル: search.py プロジェクト: qyqx/outwiker
    def testSearchTag2All (self):
        phrase = u""
        tags = [u"МеткА 1", u"МетКа 2"]

        searcher = Searcher (phrase, tags, AllTagsSearchStrategy)
        pages = searcher.find (self.rootwiki)

        self.assertEqual (len (pages), 2)
        self.assertTrue (self.rootwiki[u"page 1"] in pages)
        self.assertTrue (self.rootwiki[u"page 1/page 5"] in pages)
コード例 #9
0
    def testSearchAttach5(self):
        phrase = u"SubdIr2"
        tags = []

        searcher = Searcher(phrase, tags, AllTagsSearchStrategy)
        pages = searcher.find(self.wikiroot)

        self.assertEqual(len(pages), 1)

        self.assertTrue(self.wikiroot[u"page 1"] in pages)
コード例 #10
0
ファイル: search.py プロジェクト: LihMeh/outwiker
    def testSearchAttach5 (self):
        phrase = u"SubdIr2"
        tags = []

        searcher = Searcher (phrase, tags, AllTagsSearchStrategy)
        pages = searcher.find (self.wikiroot)

        self.assertEqual (len (pages), 1)

        self.assertTrue (self.wikiroot[u"page 1"] in pages)
コード例 #11
0
ファイル: search.py プロジェクト: qyqx/outwiker
    def testSearchFullAny (self):
        phrase = u"Декабря"
        tags = [u"Метка 2"]

        searcher = Searcher (phrase, tags, AnyTagSearchStrategy)
        pages = searcher.find (self.rootwiki)
        
        self.assertEqual (len (pages), 2)
        self.assertTrue (self.rootwiki[u"page 1"] in pages)
        self.assertTrue (self.rootwiki[u"Страница 2/Страница 3"] in pages)
コード例 #12
0
ファイル: test_search.py プロジェクト: refaqtor/outwiker
    def testSearchFullAny(self):
        phrase = "Декабря"
        tags = ["Метка 2"]

        searcher = Searcher(phrase, tags, AnyTagSearchStrategy)
        pages = searcher.find(self.wikiroot)

        self.assertEqual(len(pages), 2)
        self.assertTrue(self.wikiroot["page 1"] in pages)
        self.assertTrue(self.wikiroot["Страница 2/Страница 3"] in pages)
コード例 #13
0
ファイル: test_search.py プロジェクト: refaqtor/outwiker
    def testSearchTag2All(self):
        phrase = ""
        tags = ["МеткА 1", "МетКа 2"]

        searcher = Searcher(phrase, tags, AllTagsSearchStrategy)
        pages = searcher.find(self.wikiroot)

        self.assertEqual(len(pages), 2)
        self.assertTrue(self.wikiroot["page 1"] in pages)
        self.assertTrue(self.wikiroot["page 1/page 5"] in pages)
コード例 #14
0
ファイル: test_search.py プロジェクト: refaqtor/outwiker
    def testSearchAttach6(self):
        phrase = "ApplicAtiOn.pY"
        tags = []

        searcher = Searcher(phrase, tags, AllTagsSearchStrategy)
        pages = searcher.find(self.wikiroot)

        self.assertEqual(len(pages), 1)

        self.assertTrue(self.wikiroot["page 1"] in pages)
コード例 #15
0
ファイル: test_search.py プロジェクト: refaqtor/outwiker
    def testSearchAttach3(self):
        phrase = "файл с пробелами"
        tags = []

        searcher = Searcher(phrase, tags, AllTagsSearchStrategy)
        pages = searcher.find(self.wikiroot)

        self.assertEqual(len(pages), 1)

        self.assertTrue(self.wikiroot["page 1"] in pages)
コード例 #16
0
ファイル: test_search.py プロジェクト: refaqtor/outwiker
    def testSearchContentAll(self):
        phrase = "Декабря"
        tags = []

        searcher = Searcher(phrase, tags, AllTagsSearchStrategy)
        pages = searcher.find(self.wikiroot)

        self.assertEqual(len(pages), 3)
        self.assertTrue(self.wikiroot["page 1"] in pages)
        self.assertTrue(self.wikiroot["Страница 2"] in pages)
        self.assertTrue(self.wikiroot["Страница 2/Страница 3"] in pages)
コード例 #17
0
ファイル: search.py プロジェクト: qyqx/outwiker
    def testSearchAttach2 (self):
        phrase = u"anchor"
        tags = []

        searcher = Searcher (phrase, tags, AllTagsSearchStrategy)
        pages = searcher.find (self.rootwiki)

        self.assertEqual (len (pages), 2)

        self.assertTrue (self.rootwiki[u"page 1"] in pages)
        self.assertTrue (self.rootwiki[u"Страница 2/Страница 3"] in pages)
コード例 #18
0
ファイル: search.py プロジェクト: qyqx/outwiker
    def testSearchContentAll (self):
        phrase = u"Декабря"
        tags = []

        searcher = Searcher (phrase, tags, AllTagsSearchStrategy)
        pages = searcher.find (self.rootwiki)

        self.assertEqual (len (pages), 3)
        self.assertTrue (self.rootwiki[u"page 1"] in pages)
        self.assertTrue (self.rootwiki[u"Страница 2"] in pages)
        self.assertTrue (self.rootwiki[u"Страница 2/Страница 3"] in pages)
コード例 #19
0
ファイル: test_search.py プロジェクト: refaqtor/outwiker
    def testSearchAttach2(self):
        phrase = "anchor"
        tags = []

        searcher = Searcher(phrase, tags, AllTagsSearchStrategy)
        pages = searcher.find(self.wikiroot)

        self.assertEqual(len(pages), 2)

        self.assertTrue(self.wikiroot["page 1"] in pages)
        self.assertTrue(self.wikiroot["Страница 2/Страница 3"] in pages)
コード例 #20
0
ファイル: search.py プロジェクト: LihMeh/outwiker
    def testSearchAttach1 (self):
        phrase = u"accept"
        tags = []

        searcher = Searcher (phrase, tags, AllTagsSearchStrategy)
        pages = searcher.find (self.wikiroot)

        self.assertEqual (len (pages), 3)

        self.assertTrue (self.wikiroot[u"page 1"] in pages)
        self.assertTrue (self.wikiroot[u"Страница 2/Страница 3"] in pages)
        self.assertTrue (self.wikiroot[u"Страница 2"] in pages)
コード例 #21
0
ファイル: search.py プロジェクト: qyqx/outwiker
    def testSearchTagsContent2 (self):
        phrase = u"МеТкА 1"
        tags = []

        searcher = Searcher (phrase, tags, AllTagsSearchStrategy)
        pages = searcher.find (self.rootwiki)

        self.assertEqual (len (pages), 4)
        self.assertTrue (self.rootwiki[u"page 1"] in pages)
        self.assertTrue (self.rootwiki[u"Страница 2"] in pages)
        self.assertTrue (self.rootwiki[u"Страница 2/Страница 3/Страница 4"] in pages)
        self.assertTrue (self.rootwiki[u"page 1/page 5"] in pages)
コード例 #22
0
    def testSearchAttach1(self):
        phrase = u"accept"
        tags = []

        searcher = Searcher(phrase, tags, AllTagsSearchStrategy)
        pages = searcher.find(self.wikiroot)

        self.assertEqual(len(pages), 3)

        self.assertTrue(self.wikiroot[u"page 1"] in pages)
        self.assertTrue(self.wikiroot[u"Страница 2/Страница 3"] in pages)
        self.assertTrue(self.wikiroot[u"Страница 2"] in pages)
コード例 #23
0
ファイル: search.py プロジェクト: qyqx/outwiker
    def testSearchSingleTagAll (self):
        phrase = u""
        tags = [u"Метка 1"]

        searcher = Searcher (phrase, tags, AllTagsSearchStrategy)
        pages = searcher.find (self.rootwiki)

        self.assertEqual (len (pages), 4)
        self.assertTrue (self.rootwiki[u"page 1"] in pages)
        self.assertTrue (self.rootwiki[u"Страница 2"] in pages)
        self.assertTrue (self.rootwiki[u"Страница 2/Страница 3/Страница 4"] in pages)
        self.assertTrue (self.rootwiki[u"page 1/page 5"] in pages)
コード例 #24
0
ファイル: search.py プロジェクト: qyqx/outwiker
    def testSearchTag2Any (self):
        phrase = u""
        tags = [u"МеткА 1", u"МетКа 3"]

        searcher = Searcher (phrase, tags, AnyTagSearchStrategy)
        pages = searcher.find (self.rootwiki)

        self.assertEqual (len (pages), 4)
        self.assertTrue (self.rootwiki[u"page 1"] in pages)
        self.assertTrue (self.rootwiki[u"Страница 2"] in pages)
        self.assertTrue (self.rootwiki[u"Страница 2/Страница 3/Страница 4"] in pages)
        self.assertTrue (self.rootwiki[u"page 1/page 5"] in pages)
コード例 #25
0
ファイル: test_search.py プロジェクト: refaqtor/outwiker
    def testSearchTag2Any(self):
        phrase = ""
        tags = ["МеткА 1", "МетКа 3"]

        searcher = Searcher(phrase, tags, AnyTagSearchStrategy)
        pages = searcher.find(self.wikiroot)

        self.assertEqual(len(pages), 4)
        self.assertTrue(self.wikiroot["page 1"] in pages)
        self.assertTrue(self.wikiroot["Страница 2"] in pages)
        self.assertTrue(
            self.wikiroot["Страница 2/Страница 3/Страница 4"] in pages)
        self.assertTrue(self.wikiroot["page 1/page 5"] in pages)
コード例 #26
0
ファイル: test_search.py プロジェクト: refaqtor/outwiker
    def testSearchSingleTagAll(self):
        phrase = ""
        tags = ["Метка 1"]

        searcher = Searcher(phrase, tags, AllTagsSearchStrategy)
        pages = searcher.find(self.wikiroot)

        self.assertEqual(len(pages), 4)
        self.assertTrue(self.wikiroot["page 1"] in pages)
        self.assertTrue(self.wikiroot["Страница 2"] in pages)
        self.assertTrue(
            self.wikiroot["Страница 2/Страница 3/Страница 4"] in pages)
        self.assertTrue(self.wikiroot["page 1/page 5"] in pages)
コード例 #27
0
ファイル: test_search.py プロジェクト: refaqtor/outwiker
    def testSearchTagsContent2(self):
        phrase = "МеТкА 1"
        tags = []

        searcher = Searcher(phrase, tags, AllTagsSearchStrategy)
        pages = searcher.find(self.wikiroot)

        self.assertEqual(len(pages), 4)
        self.assertTrue(self.wikiroot["page 1"] in pages)
        self.assertTrue(self.wikiroot["Страница 2"] in pages)
        self.assertTrue(
            self.wikiroot["Страница 2/Страница 3/Страница 4"] in pages)
        self.assertTrue(self.wikiroot["page 1/page 5"] in pages)
コード例 #28
0
ファイル: searchpanel.py プロジェクト: 97ma/outwiker
    def __onFind(self, event):
        """
        Обработчик события кнопки "Найти"
        """
        assert self.page is not None

        self.page.updateDateTime()
        self.Save()

        phrase = self.__getSearchPhrase()
        tags = self.__getSearchTags()

        searcher = Searcher(phrase, tags, self.page.strategy)

        runner = LongProcessRunner(searcher.find, self._application.mainWindow,
                                   _(u"Search"), _(u"Search pages..."))

        self._currentResultPages = runner.run(self.page.root)

        self.__saveResults(self._currentResultPages)
        self.__showResults(self._currentResultPages)