def test_citation_hash(self): self.assertTrue(bool(hash(self.Cite))) self.assertTrue( bool( hash( isilib.Citation( "John D., 2015, TOPICS IN COGNITIVE SCIENCE, V1, P1"))) ) self.assertTrue(bool(hash(isilib.Citation("John D., 2015"))))
def test_citation_equality(self): c1 = isilib.Citation( "John D., 2015, TOPICS IN COGNITIVE SCIENCE, P1, DOI 0.1063/1.1695064" ) c2 = isilib.Citation( "John D., 2015, TOPICS IN COGNITIVE SCIENCE, V1, P1") c3 = isilib.Citation( "John D., 2015, TOPICS IN COGNITIVE SCIENCE, V1, P2") self.assertTrue(c1 == self.Cite) self.assertTrue(c2 == self.Cite) self.assertFalse(c1 != c2) self.assertFalse(c3 == c1)
def test_citationGen(self): self.assertTrue(self.R.createCitation() == isilib.Citation( "John, Doe, 2015, EXAMPLE, V1, P1, DOI 10.1111"))
def test_citation_badNumbers(self): c = isilib.Citation("1 2, 2, 3, 4") self.assertTrue(c.bad) self.assertEqual(c.getID(), '1 2, 2') self.assertEqual(str(c.error), "Too many numbers")
def test_citation_badLength(self): c = isilib.Citation("a, b") self.assertTrue(c.bad) self.assertEqual(str(c.error), "Too few elements") self.assertEqual(c.getExtra(), 'A, B') self.assertEqual(c.getID(), 'A, B')
def setUp(self): self.Cite = isilib.Citation( "John D., 2015, TOPICS IN COGNITIVE SCIENCE, V1, P1, DOI 0.1063/1.1695064" )
def test_citation_badDetection(self): self.assertTrue(isilib.Citation("").bad)