예제 #1
0
 def emptyContent(self):
     d = DocumentFields()
     notes = LatexNotes(d)
     content = notes.getDocumentContent()
     expectedContent = LatexNotes.HEADER + "\\end{document}\n"
     # print expectedContent
     assert(content == expectedContent)
예제 #2
0
 def titleContent(self):
     d = DocumentFields()
     d.setField("title", "document about internet")
     notes = LatexNotes(d)
     notes.createTitle()
     content = notes.getDocumentContent()
     expectedContent = LatexNotes.HEADER
     expectedContent += "\\title{document about internet}\n"
     expectedContent += "\\maketitle\n"
     expectedContent += "\n"
     expectedContent += "\\end{document}\n"
     # print content
     # print expectedContent
     assert(content == expectedContent)
예제 #3
0
    def organize(self, filesToMoveIn=None):
        self._checkDirectoryExists()

        notesPath = self._path.getAbsolutePath()
        latexNotes = LatexNotes(self._fields)
        latexNotes.createAllContent()
        latexNotes.writeContent(notesPath)
        
        title = self._fields.getField("title")
        infofile = Infofile()
        infofile.title = title
        infofile.writeContent(self.infofilePath())

        if(filesToMoveIn is not None):
            for file in filesToMoveIn:
                f = file
                if(type(file) != File):
                    f = File(file)
                f.moveFile(self._path.getAbsolutePath())
예제 #4
0
 def descTableKeywords(self):
     d = DocumentFields()
     d.setField("keywords", "Computer science, Photography")
     notes = LatexNotes(d)
     notes.createDescriptionTable()
     content = notes.getDocumentContent()
     expectedContent = LatexNotes.HEADER
     expectedContent += ("\\begin{longtable}[c]{@{}ll@{}}\n"
                         "\\toprule\\addlinespace\n"
                         "\n"
                         "Mots-cles : & \\textbf{Computer science, Photography}\n"
                         "\\\\\\addlinespace\n"
                         "\n"
                         "\\bottomrule\n"
                         "\\end{longtable}\n")
     expectedContent += "\n"
     expectedContent += "\\end{document}\n"
     # contentLines = content.splitlines()
     # expLines = expectedContent.splitlines()
     # d = difflib.Differ()
     # diff = d.compare(contentLines, expLines)
     # print "\n".join(diff)
     assert(content == expectedContent)
예제 #5
0
 def descTableAuthors(self):
     d = DocumentFields()
     d.setField("author", "Bruf, John and Bamo, Tomy")
     notes = LatexNotes(d)
     notes.createDescriptionTable()
     content = notes.getDocumentContent()
     expectedContent = LatexNotes.HEADER
     expectedContent += ("\\begin{longtable}[c]{@{}ll@{}}\n"
                         "\\toprule\\addlinespace\n"
                         "\n"
                         "Auteurs : & \\textbf{John Bruf, Tomy Bamo}\n"
                         "\\\\\\addlinespace\n"
                         "\n"
                         "\\bottomrule\n"
                         "\\end{longtable}\n")
     expectedContent += "\n"
     expectedContent += "\\end{document}\n"
     # contentLines = content.splitlines()
     # expLines = expectedContent.splitlines()
     # d = difflib.Differ()
     # diff = d.compare(contentLines, expLines)
     # print "\n".join(diff)
     assert(content == expectedContent)
예제 #6
0
 def descTableYear(self):
     d = DocumentFields()
     d.setField("year", "2014")
     notes = LatexNotes(d)
     notes.createDescriptionTable()
     content = notes.getDocumentContent()
     expectedContent = LatexNotes.HEADER
     expectedContent += ("\\begin{longtable}[c]{@{}ll@{}}\n"
                         "\\toprule\\addlinespace\n"
                         "\n"
                         "Annee : & \\textbf{2014}\n"
                         "\\\\\\addlinespace\n"
                         "\n"
                         "\\bottomrule\n"
                         "\\end{longtable}\n")
     expectedContent += "\n"
     expectedContent += "\\end{document}\n"
     # contentLines = content.splitlines()
     # expLines = expectedContent.splitlines()
     # d = difflib.Differ()
     # diff = d.compare(contentLines, expLines)
     # print "\n".join(diff)
     assert(content == expectedContent)
예제 #7
0
 def descTableAll(self):
     d = DocumentFields()
     d.setField("title", "document about internet")
     d.setField("year", "2014")
     d.setField("author", "Bruf, John and Bamo, Tomy")
     d.setField("keywords", "Computer science, Photography")
     d.setField("journal", "Journal of Computer Science")
     notes = LatexNotes(d)
     notes.createTitle()
     notes.createDescriptionTable()
     content = notes.getDocumentContent()
     expectedContent = LatexNotes.HEADER
     expectedContent += "\\title{document about internet}\n"
     expectedContent += "\\maketitle\n"
     expectedContent += "\n"
     expectedContent += ("\\begin{longtable}[c]{@{}ll@{}}\n"
                         "\\toprule\\addlinespace\n"
                         "\n"
                         "Annee : & \\textbf{2014}\n"
                         "\\\\\\addlinespace\n"
                         "\n"
                         "Auteurs : & \\textbf{John Bruf, Tomy Bamo}\n"
                         "\\\\\\addlinespace\n"
                         "\n"
                         "Mots-cles : & \\textbf{Computer science, Photography}\n"
                         "\\\\\\addlinespace\n"
                         "\n"
                         "Journal : & \\textbf{Journal of Computer Science}\n"
                         "\\\\\\addlinespace\n"
                         "\n"
                         "\\bottomrule\n"
                         "\\end{longtable}\n")
     expectedContent += "\n"
     expectedContent += "\\end{document}\n"
     # contentLines = content.splitlines()
     # expLines = expectedContent.splitlines()
     # d = difflib.Differ()
     # diff = d.compare(contentLines, expLines)
     # print "\n".join(diff)
     assert(content == expectedContent)