diff options
author | John MacFarlane <jgm@berkeley.edu> | 2011-01-29 08:47:00 -0800 |
---|---|---|
committer | John MacFarlane <jgm@berkeley.edu> | 2011-01-29 08:47:00 -0800 |
commit | 7961208aafa35c0dd8cd4f25f7fae8e11497b075 (patch) | |
tree | 6869674b9a24f001365e418cc159c06e8cacfd73 /tests | |
parent | 3a3b4849578a8699265b4bba00927ffade14a218 (diff) | |
download | pandoc-7961208aafa35c0dd8cd4f25f7fae8e11497b075.tar.gz |
Added natbib citation tests to Tests.Readers.LaTeX.
Removed old tests/natbib-citations.latex.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/Tests/Old.hs | 1 | ||||
-rw-r--r-- | tests/Tests/Readers/LaTeX.hs | 65 | ||||
-rw-r--r-- | tests/natbib-citations.latex | 50 |
3 files changed, 65 insertions, 51 deletions
diff --git a/tests/Tests/Old.hs b/tests/Tests/Old.hs index bc6452dc3..7321308de 100644 --- a/tests/Tests/Old.hs +++ b/tests/Tests/Old.hs @@ -81,7 +81,6 @@ tests = [ testGroup "markdown" , lhsReaderTest "latex+lhs" ] , latexCitationTests "biblatex" - , latexCitationTests "natbib" ] , testGroup "html" [ testGroup "writer" (writerTests "html" ++ lhsWriterTests "html") diff --git a/tests/Tests/Readers/LaTeX.hs b/tests/Tests/Readers/LaTeX.hs index 09bd597b7..f230ef5bf 100644 --- a/tests/Tests/Readers/LaTeX.hs +++ b/tests/Tests/Readers/LaTeX.hs @@ -40,5 +40,70 @@ tests = [ testGroup "basic" "\\section{text \\href{/url}{link}}" =?> header 1 ("text" +++ space +++ link "/url" "" "link") ] + + , testGroup "citations" + [ natbibCitations + , biblatexCitations + ] ] +baseCitation :: Citation +baseCitation = Citation{ citationId = "item1" + , citationPrefix = [] + , citationSuffix = [] + , citationMode = AuthorInText + , citationNoteNum = 0 + , citationHash = 0 } + +natbibCitations :: Test +natbibCitations = testGroup "natbib" + [ "citet" =: "\\citet{item1}" + =?> para (cite [baseCitation] empty) + , "suffix" =: "\\citet[p.~30]{item1}" + =?> para + (cite [baseCitation{ citationSuffix = toList $ text "p.\160\&30" }] empty) + , "suffix long" =: "\\citet[p.~30, with suffix]{item1}" + =?> para (cite [baseCitation{ citationSuffix = + toList $ text "p.\160\&30, with suffix" }] empty) + , "multiple" =: "\\citeauthor{item1} \\citetext{\\citeyear{item1}; \\citeyear[p.~30]{item2}; \\citealp[see also][]{item3}}" + =?> para (cite [baseCitation{ citationMode = AuthorInText } + ,baseCitation{ citationMode = SuppressAuthor + , citationSuffix = [Str "p.\160\&30"] + , citationId = "item2" } + ,baseCitation{ citationId = "item3" + , citationPrefix = [Str "see",Space,Str "also"] + , citationMode = NormalCitation } + ] empty) + , "group" =: "\\citetext{\\citealp[see][p.~34--35]{item1}; \\citealp[also][chap. 3]{item3}}" + =?> para (cite [baseCitation{ citationMode = NormalCitation + , citationPrefix = [Str "see"] + , citationSuffix = [Str "p.\160\&34",EnDash,Str "35"] } + ,baseCitation{ citationMode = NormalCitation + , citationId = "item3" + , citationPrefix = [Str "also"] + , citationSuffix = [Str "chap.",Space,Str "3"] } + ] empty) + , "suffix and locator" =: "\\citep[pp.~33, 35--37, and nowhere else]{item1}" + =?> para (cite [baseCitation{ citationMode = NormalCitation + , citationSuffix = [Str "pp.\160\&33,",Space,Str "35",EnDash,Str "37,",Space,Str "and",Space,Str "nowhere",Space, Str "else"] }] empty) + , "suffix only" =: "\\citep[and nowhere else]{item1}" + =?> para (cite [baseCitation{ citationMode = NormalCitation + , citationSuffix = toList $ text "and nowhere else" }] empty) + , "no author" =: "\\citeyearpar{item1}, and now Doe with a locator \\citeyearpar[p.~44]{item2}" + =?> para (cite [baseCitation{ citationMode = SuppressAuthor }] empty +++ + text ", and now Doe with a locator " +++ + cite [baseCitation{ citationMode = SuppressAuthor + , citationSuffix = [Str "p.\160\&44"] + , citationId = "item2" }] empty) + , "markup" =: "\\citep[\\emph{see}][p. \\textbf{32}]{item1}" + =?> para (cite [baseCitation{ citationMode = NormalCitation + , citationPrefix = [Emph [Str "see"]] + , citationSuffix = [Str "p.",Space, + Strong [Str "32"]] }] empty) + ] + +biblatexCitations :: Test +biblatexCitations = testGroup "biblatex" + [ + ] + diff --git a/tests/natbib-citations.latex b/tests/natbib-citations.latex deleted file mode 100644 index f4f5cf452..000000000 --- a/tests/natbib-citations.latex +++ /dev/null @@ -1,50 +0,0 @@ -\documentclass{article} -\usepackage{amssymb,amsmath} -\usepackage[mathletters]{ucs} -\usepackage[utf8x]{inputenc} -\usepackage{natbib} -\bibliographystyle{plainnat} -\usepackage[breaklinks=true,unicode=true,pdfborder={0 0 0}]{hyperref} -\setlength{\parindent}{0pt} -\setlength{\parskip}{6pt plus 2pt minus 1pt} -\setcounter{secnumdepth}{0} - - -\begin{document} - -\section{Pandoc with citeproc-hs} - -\begin{itemize} -\item - {[}@nonexistent{]} -\item - @nonexistent -\item - \citet{item1} says blah. -\item - \citet[p.~30]{item1} says blah. -\item - \citet[p.~30, with suffix]{item1} says blah. -\item - \citeauthor{item1} \citetext{\citeyear{item1}; \citeyear[p.~30]{item2}; \citealp[see also][]{item3}} says blah. -\item - In a note.\footnote{A citation without locators \citep{item3}.} -\item - A citation group \citetext{\citealp[see][p.~34--35]{item1}; \citealp[also][chap. 3]{item3}}. -\item - Another one \citep[see][p.~34--35]{item1}. -\item - And another one in a note.\footnote{Some citations \citetext{\citealp[see][chap. 3]{item2}; \citealp{item3}; \citealp{item1}}.} -\item - Citation with a suffix and locator \citep[pp.~33, 35--37, and nowhere else]{item1}. -\item - Citation with suffix only \citep[and nowhere else]{item1}. -\item - Now some modifiers.\footnote{Like a citation without author: \citeyearpar{item1}, and now Doe with a locator \citeyearpar[p.~44]{item2}.} -\item - With some markup \citep[\emph{see}][p. \textbf{32}]{item1}. -\end{itemize} -\renewcommand\refname{References} -\bibliography{biblio} - -\end{document} |