예제 #1
0
 def test_strict(self):
     latexenc_paper = doe_paper.deepcopy()
     latexenc_paper.citekey = "Jalape\u00f1o2013"
     self.assertFalse(
         CitekeyFilter("Jalapen\u0303o", strict=True)(latexenc_paper))
     latexenc_paper.citekey = "{G}ros2013"
     self.assertFalse(CitekeyFilter("Gros", strict=True)(latexenc_paper))
예제 #2
0
 def test_do_not_match_case(self):
     self.assertFalse(CitekeyFilter('dOe201')(doe_paper))
     self.assertFalse(
         CitekeyFilter('dOe201', case_sensitive=True)(doe_paper))
     self.assertFalse(
         CitekeyFilter('doe201', case_sensitive=True)(doe_paper))
     self.assertTrue(
         CitekeyFilter('dOe201', case_sensitive=False)(doe_paper))
예제 #3
0
 def test_strict_implies_case(self):
     latexenc_paper = doe_paper.deepcopy()
     latexenc_paper.citekey = "Gros2013"
     self.assertFalse(
         CitekeyFilter("gros", case_sensitive=False,
                       strict=True)(latexenc_paper))
예제 #4
0
 def test_normalize_unicode(self):
     latexenc_paper = doe_paper.deepcopy()
     latexenc_paper.citekey = "Jalape\u00f1o2013"
     self.assertTrue(CitekeyFilter("Jalapen\u0303o")(latexenc_paper))
예제 #5
0
 def test_latex_enc(self):
     latexenc_paper = doe_paper.deepcopy()
     latexenc_paper.citekey = "{G}r{\\\"u}n2013"
     self.assertTrue(CitekeyFilter('Grün')(latexenc_paper))
     self.assertTrue(CitekeyFilter('Gr{\\\"u}n')(latexenc_paper))
예제 #6
0
 def test_fails_if_no_citekey(self):
     no_citekey = doe_paper.deepcopy()
     no_citekey.citekey = ''
     self.assertFalse(CitekeyFilter('whatever')(no_citekey))