Exemple #1
0
 def get_doi_data(self):
     citation = resolve_doi(self.ui.publication_doi_lineedit.text())
     self.ui.DOIResolveTextLabel.clear()
     status = False
     for key, value in citation.items():
         if not value:
             continue
         if key == '_publ_author_name':
             value = delimit_string(value[0])
         self.ui.DOIResolveTextLabel.setText(
             self.ui.DOIResolveTextLabel.text() +
             "{}:\t {}\n".format(key, value))
         self.cif.set_pair_delimited(key, value)
         status = True
     if not status:
         self.ui.DOIResolveTextLabel.setText(
             "Failed to get DOI information!")
Exemple #2
0
 def test_retranslate_all(self):
     for char in charcters:
         if char in ('Å', 'Å'):
             continue
         self.assertEqual(char, retranslate_delimiter(delimit_string(char)))
Exemple #3
0
 def test_delimit_umlaut(self):
     self.assertEqual(r'a\"o\"u\"\,c', delimit_string('äöüç'))
Exemple #4
0
 def test_set_pair_delimited_with_newline(self):
     self.block.set_pair('_foobar', delimit_string('abc\ndef foo'))
     self.assertEqual(['_foobar', 'abc\ndef foo'],
                      self.block.find_pair('_foobar'))
Exemple #5
0
 def test_set_pair_delimited_number(self):
     self.block.set_pair('_foobar', delimit_string('1.123'))
     self.assertEqual(['_foobar', '1.123'], self.block.find_pair('_foobar'))
Exemple #6
0
 def test_set_pair_delimited_question(self):
     self.block.set_pair('_foobar', delimit_string('?'))
     self.assertEqual(['_foobar', '?'], self.block.find_pair('_foobar'))
Exemple #7
0
 def test_set_pair_delimited_empty(self):
     self.block.set_pair('_foobar', delimit_string(''))
     self.assertEqual(['_foobar', ''], self.block.find_pair('_foobar'))