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)
示例#3
0
 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)