Exemplo n.º 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!")
Exemplo n.º 2
0
 def test_retranslate_all(self):
     for char in charcters:
         if char in ('Å', 'Å'):
             continue
         self.assertEqual(char, retranslate_delimiter(delimit_string(char)))
Exemplo n.º 3
0
 def test_delimit_umlaut(self):
     self.assertEqual(r'a\"o\"u\"\,c', delimit_string('äöüç'))
Exemplo n.º 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'))
Exemplo n.º 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'))
Exemplo n.º 6
0
 def test_set_pair_delimited_question(self):
     self.block.set_pair('_foobar', delimit_string('?'))
     self.assertEqual(['_foobar', '?'], self.block.find_pair('_foobar'))
Exemplo n.º 7
0
 def test_set_pair_delimited_empty(self):
     self.block.set_pair('_foobar', delimit_string(''))
     self.assertEqual(['_foobar', ''], self.block.find_pair('_foobar'))