Exemplo n.º 1
0
    def testAttachmentSize4(self):
        from statistics.treestat import TreeStat

        WikiPageFactory().create(self.wikiroot, "Страница 1", [])
        WikiPageFactory().create(self.wikiroot["Страница 1"], "Страница 2", [])
        WikiPageFactory().create(self.wikiroot["Страница 1/Страница 2"],
                                 "Страница 3", [])
        WikiPageFactory().create(self.wikiroot, "Страница 4", [])
        SearchPageFactory().create(self.wikiroot, "Страница 5", [])

        Attachment(self.wikiroot["Страница 1"]).attach([])
        Attachment(self.wikiroot["Страница 1/Страница 2"]).attach(
            self.fullFilesPath[0:1])
        Attachment(self.wikiroot["Страница 1/Страница 2/Страница 3"]).attach(
            self.fullFilesPath[0:2])
        Attachment(self.wikiroot["Страница 4"]).attach(self.fullFilesPath[0:3])
        Attachment(self.wikiroot["Страница 5"]).attach(self.fullFilesPath)

        treeStat = TreeStat(self.wikiroot)

        pagesList = treeStat.pageAttachmentsSize

        self.assertEqual(len(pagesList), 5)

        self.assertEqual(pagesList[4][0], self.wikiroot["Страница 1"])
        self.assertEqual(pagesList[4][1], 0)

        self.assertEqual(pagesList[0][0], self.wikiroot["Страница 5"])
        self.assertAlmostEqual(pagesList[0][1], 11771, delta=300)

        self.assertEqual(pagesList[1][0], self.wikiroot["Страница 4"])
        self.assertEqual(pagesList[1][1], 2037)
Exemplo n.º 2
0
    def testAttachmentSize1(self):
        from statistics.treestat import TreeStat

        treeStat = TreeStat(self.wikiroot)

        pagesList = treeStat.pageAttachmentsSize
        self.assertEqual(len(pagesList), 0)
Exemplo n.º 3
0
    def testPageContentLength1(self):
        from statistics.treestat import TreeStat

        treeStat = TreeStat(self.wikiroot)

        pagesList = treeStat.pageContentLength
        self.assertEqual(len(pagesList), 0)
Exemplo n.º 4
0
    def testPageContentLength3(self):
        from statistics.treestat import TreeStat

        WikiPageFactory().create(self.wikiroot, "Страница 1", [])
        WikiPageFactory().create(self.wikiroot["Страница 1"], "Страница 2", [])
        WikiPageFactory().create(self.wikiroot["Страница 1/Страница 2"],
                                 "Страница 3", [])
        WikiPageFactory().create(self.wikiroot, "Страница 4", [])

        self.wikiroot["Страница 1"].content = "Бла"
        self.wikiroot["Страница 1/Страница 2"].content = "   Бла-бла-бла   "
        self.wikiroot["Страница 1/Страница 2/Страница 3"].content = "Бла-"
        self.wikiroot[
            "Страница 4"].content = " Бла-бла                                  "

        treeStat = TreeStat(self.wikiroot)

        pagesList = treeStat.pageContentLength

        self.assertEqual(len(pagesList), 4)

        self.assertEqual(pagesList[0][0],
                         self.wikiroot["Страница 1/Страница 2"])
        self.assertEqual(pagesList[0][1], 11)

        self.assertEqual(pagesList[1][0], self.wikiroot["Страница 4"])
        self.assertEqual(pagesList[1][1], 7)

        self.assertEqual(pagesList[2][0],
                         self.wikiroot["Страница 1/Страница 2/Страница 3"])
        self.assertEqual(pagesList[2][1], 4)

        self.assertEqual(pagesList[3][0], self.wikiroot["Страница 1"])
        self.assertEqual(pagesList[3][1], 3)
Exemplo n.º 5
0
    def testPageDate4(self):
        from statistics.treestat import TreeStat

        treeStat = TreeStat(self.wikiroot)
        WikiPageFactory().create(self.wikiroot, "Страница 1", [])
        WikiPageFactory().create(self.wikiroot["Страница 1"], "Страница 2", [])
        WikiPageFactory().create(self.wikiroot["Страница 1/Страница 2"],
                                 "Страница 3", [])
        WikiPageFactory().create(self.wikiroot, "Страница 4", [])
        WikiPageFactory().create(self.wikiroot["Страница 4"], "Страница 5", [])

        self.wikiroot["Страница 1"].datetime = datetime.datetime(2013, 4, 23)
        self.wikiroot["Страница 1/Страница 2"].datetime = datetime.datetime(
            2013, 4, 20)
        self.wikiroot[
            "Страница 1/Страница 2/Страница 3"].datetime = datetime.datetime(
                2013, 4, 30)
        self.wikiroot["Страница 4"].datetime = datetime.datetime(2010, 1, 1)
        self.wikiroot["Страница 4/Страница 5"].datetime = datetime.datetime(
            2009, 1, 1)

        self.assertEqual(len(treeStat.pageDate), 5)
        self.assertEqual(treeStat.pageDate[0],
                         self.wikiroot["Страница 1/Страница 2/Страница 3"])
        self.assertEqual(treeStat.pageDate[1], self.wikiroot["Страница 1"])
        self.assertEqual(treeStat.pageDate[2],
                         self.wikiroot["Страница 1/Страница 2"])
        self.assertEqual(treeStat.pageDate[3], self.wikiroot["Страница 4"])
        self.assertEqual(treeStat.pageDate[4],
                         self.wikiroot["Страница 4/Страница 5"])
Exemplo n.º 6
0
    def testPageCount1(self):
        from statistics.treestat import TreeStat

        WikiPageFactory().create(self.wikiroot, u"Страница 1", [])

        treeStat = TreeStat(self.wikiroot)

        self.assertEqual(treeStat.pageCount, 1)
Exemplo n.º 7
0
    def testFrequentTags1(self):
        from statistics.treestat import TreeStat

        WikiPageFactory().create(self.wikiroot, u"Страница 1", [])

        treeStat = TreeStat(self.wikiroot)

        self.assertEqual(len(treeStat.frequentTags), 0)
Exemplo n.º 8
0
    def testPageDate2(self):
        from statistics.treestat import TreeStat

        treeStat = TreeStat(self.wikiroot)
        WikiPageFactory().create(self.wikiroot, u"Страница 1", [])

        self.assertEqual(len(treeStat.pageDate), 1)
        self.assertEqual(treeStat.pageDate[0], self.wikiroot[u"Страница 1"])
Exemplo n.º 9
0
    def testTagsCount2(self):
        from statistics.treestat import TreeStat

        WikiPageFactory().create(self.wikiroot, u"Страница 1", [u"Тег 1"])

        treeStat = TreeStat(self.wikiroot)

        self.assertEqual(treeStat.tagsCount, 1)
Exemplo n.º 10
0
    def testMaxDepth3(self):
        from statistics.treestat import TreeStat

        WikiPageFactory().create(self.wikiroot, u"Страница 1", [])
        WikiPageFactory().create(self.wikiroot, u"Страница 2", [])

        treeStat = TreeStat(self.wikiroot)

        self.assertEqual(len(treeStat.maxDepth), 2)
        self.assertEqual(treeStat.maxDepth[0][0], 1)
Exemplo n.º 11
0
    def testFrequentTags2(self):
        from statistics.treestat import TreeStat

        WikiPageFactory().create(self.wikiroot, u"Страница 1", [u"тег 1"])

        treeStat = TreeStat(self.wikiroot)

        self.assertEqual(len(treeStat.frequentTags), 1)
        self.assertEqual(treeStat.frequentTags[0][0], u"тег 1")
        self.assertEqual(treeStat.frequentTags[0][1], 1)
Exemplo n.º 12
0
    def testAttachmentSize2(self):
        from statistics.treestat import TreeStat

        treeStat = TreeStat(self.wikiroot)
        WikiPageFactory().create(self.wikiroot, u"Страница 1", [])

        pagesList = treeStat.pageAttachmentsSize

        self.assertEqual(len(pagesList), 1)
        self.assertEqual(pagesList[0][0], self.wikiroot[u"Страница 1"])
        self.assertEqual(pagesList[0][1], 0)
Exemplo n.º 13
0
    def testPageCount4(self):
        from statistics.treestat import TreeStat

        WikiPageFactory().create(self.wikiroot, "Страница 1", [])
        WikiPageFactory().create(self.wikiroot["Страница 1"], "Страница 2", [])
        WikiPageFactory().create(self.wikiroot["Страница 1/Страница 2"],
                                 "Страница 3", [])

        treeStat = TreeStat(self.wikiroot)

        self.assertEqual(treeStat.pageCount, 3)
Exemplo n.º 14
0
    def testAttachmentSize3(self):
        from statistics.treestat import TreeStat

        treeStat = TreeStat(self.wikiroot)
        WikiPageFactory().create(self.wikiroot, "Страница 1", [])
        Attachment(self.wikiroot["Страница 1"]).attach(self.fullFilesPath[0:1])

        pagesList = treeStat.pageAttachmentsSize

        self.assertEqual(len(pagesList), 1)
        self.assertEqual(pagesList[0][0], self.wikiroot["Страница 1"])
        self.assertEqual(pagesList[0][1], 781)
Exemplo n.º 15
0
    def testPageContentLength2(self):
        from statistics.treestat import TreeStat

        WikiPageFactory().create(self.wikiroot, u"Страница 1", [])
        self.wikiroot[u"Страница 1"].content = u"Бла"

        treeStat = TreeStat(self.wikiroot)

        pagesList = treeStat.pageContentLength

        self.assertEqual(len(pagesList), 1)
        self.assertEqual(pagesList[0][0], self.wikiroot[u"Страница 1"])
        self.assertEqual(pagesList[0][1], 3)
Exemplo n.º 16
0
    def testTagsCount4(self):
        from statistics.treestat import TreeStat

        WikiPageFactory().create(self.wikiroot, "Страница 1",
                                 ["Тег 1", "Тег 2", "Тег 3"])
        WikiPageFactory().create(self.wikiroot["Страница 1"], "Страница 2",
                                 ["Тег 4"])
        WikiPageFactory().create(self.wikiroot["Страница 1/Страница 2"],
                                 "Страница 3", ["Тег 1", "Тег 2"])
        WikiPageFactory().create(self.wikiroot, "Страница 4", [])
        WikiPageFactory().create(self.wikiroot["Страница 1"], "Страница 5", [])

        treeStat = TreeStat(self.wikiroot)

        self.assertEqual(treeStat.tagsCount, 4)
Exemplo n.º 17
0
    def testMaxDepth4(self):
        from statistics.treestat import TreeStat

        WikiPageFactory().create(self.wikiroot, "Страница 1", [])
        WikiPageFactory().create(self.wikiroot["Страница 1"], "Страница 2", [])
        WikiPageFactory().create(self.wikiroot["Страница 1/Страница 2"],
                                 "Страница 3", [])
        WikiPageFactory().create(self.wikiroot, "Страница 4", [])
        WikiPageFactory().create(self.wikiroot["Страница 1"], "Страница 5", [])

        treeStat = TreeStat(self.wikiroot)

        self.assertEqual(len(treeStat.maxDepth), 1)
        self.assertEqual(treeStat.maxDepth[0][0], 3)
        self.assertEqual(treeStat.maxDepth[0][1],
                         self.wikiroot["Страница 1/Страница 2/Страница 3"])
Exemplo n.º 18
0
    def testPageDate3(self):
        from statistics.treestat import TreeStat

        treeStat = TreeStat(self.wikiroot)
        WikiPageFactory().create(self.wikiroot, u"Страница 1", [])
        WikiPageFactory().create(self.wikiroot[u"Страница 1"], u"Страница 2",
                                 [])
        WikiPageFactory().create(self.wikiroot[u"Страница 1/Страница 2"],
                                 u"Страница 3", [])

        self.wikiroot[u"Страница 1"].datetime = datetime.datetime(2013, 4, 23)
        self.wikiroot[u"Страница 1/Страница 2"].datetime = datetime.datetime(
            2013, 4, 20)
        self.wikiroot[
            u"Страница 1/Страница 2/Страница 3"].datetime = datetime.datetime(
                2013, 4, 30)

        self.assertEqual(len(treeStat.pageDate), 3)
        self.assertEqual(treeStat.pageDate[0],
                         self.wikiroot[u"Страница 1/Страница 2/Страница 3"])
        self.assertEqual(treeStat.pageDate[1], self.wikiroot[u"Страница 1"])
        self.assertEqual(treeStat.pageDate[2],
                         self.wikiroot[u"Страница 1/Страница 2"])
Exemplo n.º 19
0
    def testFrequentTags4(self):
        from statistics.treestat import TreeStat

        WikiPageFactory().create(self.wikiroot, "Страница 1",
                                 ["тег 1", "тег 2", "тег 3"])
        WikiPageFactory().create(self.wikiroot["Страница 1"], "Страница 2",
                                 ["тег 1", "тег 3"])
        WikiPageFactory().create(self.wikiroot["Страница 1/Страница 2"],
                                 "Страница 3", ["тег 3"])
        WikiPageFactory().create(self.wikiroot, "Страница 4", [])
        WikiPageFactory().create(self.wikiroot["Страница 1"], "Страница 5", [])

        treeStat = TreeStat(self.wikiroot)

        self.assertEqual(len(treeStat.frequentTags), 3)
        self.assertEqual(treeStat.frequentTags[0][0], "тег 3")
        self.assertEqual(treeStat.frequentTags[0][1], 3)

        self.assertEqual(treeStat.frequentTags[1][0], "тег 1")
        self.assertEqual(treeStat.frequentTags[1][1], 2)

        self.assertEqual(treeStat.frequentTags[2][0], "тег 2")
        self.assertEqual(treeStat.frequentTags[2][1], 1)
Exemplo n.º 20
0
    def testPageDate1(self):
        from statistics.treestat import TreeStat

        treeStat = TreeStat(self.wikiroot)

        self.assertEqual(len(treeStat.pageDate), 0)
Exemplo n.º 21
0
    def testMaxDepth5(self):
        from statistics.treestat import TreeStat

        treeStat = TreeStat(self.wikiroot)

        self.assertEqual(len(treeStat.maxDepth), 0)