def test_latex_enc(self): latexenc_paper = doe_paper.deepcopy() latexenc_paper.bibentry['Doe2013']['title'] = r"{E}l Ni{\~n}o" latexenc_paper.bibentry['Doe2013']['author'][0] = r"Erd\H{o}s, Paul" self.assertTrue(get_paper_filter(['title:El'])(latexenc_paper)) self.assertTrue(get_paper_filter(['title:Niño'])(latexenc_paper)) self.assertTrue(get_paper_filter(['author:erdős'])(latexenc_paper)) self.assertTrue(get_paper_filter(['title:{E}l'])(latexenc_paper))
def test_latex_enc(self): latexenc_paper = doe_paper.deepcopy() latexenc_paper.bibentry['Doe2013']['title'] = "{E}l Ni{\~n}o" latexenc_paper.bibentry['Doe2013']['author'][0] = "Erd\H{o}s, Paul" self.assertTrue(get_paper_filter(['title:El'])(latexenc_paper)) self.assertTrue(get_paper_filter(['title:Niño'])(latexenc_paper)) self.assertTrue(get_paper_filter(['author:erdős'])(latexenc_paper)) self.assertTrue(get_paper_filter(['title:{E}l'])(latexenc_paper))
def test_multiple(self): self.assertTrue( get_paper_filter(['author:doe', 'year:2013'])(doe_paper)) self.assertTrue( get_paper_filter(['author:doe', 'year:2010-2014'])(doe_paper)) self.assertFalse( get_paper_filter(['author:doe', 'year:2014-'])(doe_paper)) self.assertFalse( get_paper_filter(['author:doee', 'year:2014'])(doe_paper))
def test_fields(self): self.assertTrue(get_paper_filter(['year:2013'])(doe_paper)) self.assertTrue(get_paper_filter(['year:2010-'])(doe_paper)) self.assertFalse(get_paper_filter(['year:2014'])(doe_paper)) self.assertTrue(get_paper_filter(['author:doe'])(doe_paper)) self.assertTrue(get_paper_filter(['author:Doe'])(doe_paper))
def test_case(self): self.assertTrue(get_paper_filter(['title:nice'])(doe_paper)) self.assertTrue(get_paper_filter(['title:Nice'])(doe_paper)) self.assertFalse(get_paper_filter(['title:nIce'])(doe_paper))
def test_tags(self): self.assertTrue(get_paper_filter(['tag:computer'])(turing_paper)) self.assertFalse(get_paper_filter(['tag:Ai'])(turing_paper)) self.assertTrue(get_paper_filter(['tag:AI'])(turing_paper)) self.assertTrue(get_paper_filter(['tag:ai'])(turing_paper))
def test_strict(self): latexenc_paper = doe_paper.deepcopy() latexenc_paper.bibentry['Doe2013']['title'] = r"El Ni{\~n}o" self.assertFalse( get_paper_filter(['title:Nin\u0303o'], strict=True)(latexenc_paper))
def test_normalize_unicode(self): latexenc_paper = doe_paper.deepcopy() latexenc_paper.bibentry['Doe2013']['title'] = r"{E}l Ni{\~n}o" self.assertTrue(get_paper_filter(['title:Nin\u0303o'])(latexenc_paper))
def test_strict(self): latexenc_paper = doe_paper.deepcopy() latexenc_paper.bibentry['Doe2013']['title'] = "El Ni{\~n}o" self.assertFalse(get_paper_filter( ['title:Nin\u0303o'], strict=True)(latexenc_paper))
def test_normalize_unicode(self): latexenc_paper = doe_paper.deepcopy() latexenc_paper.bibentry['Doe2013']['title'] = "{E}l Ni{\~n}o" self.assertTrue(get_paper_filter(['title:Nin\u0303o'])(latexenc_paper))
def test_multiple(self): self.assertTrue(get_paper_filter(['author:doe', 'year:2013'])(doe_paper)) self.assertTrue(get_paper_filter(['author:doe', 'year:2010-2014'])(doe_paper)) self.assertFalse(get_paper_filter(['author:doe', 'year:2014-'])(doe_paper)) self.assertFalse(get_paper_filter(['author:doee', 'year:2014'])(doe_paper))