def test_should_ignore_square_brackets_around_doi(self):
     doi = DOI_1
     text = 'before:  [%s]' % doi
     start, end = find_doi_start_end(text)
     assert text[start:end] == doi
 def test_should_preserve_square_brackets(self):
     doi = DOI_1 + '[test]'
     text = 'before:  %s' % doi
     start, end = find_doi_start_end(text)
     assert text[start:end] == doi
 def test_should_allow_multiple_subdivisions(self):
     doi = '10.1234.1.2.3/test'
     text = 'before:  %s' % doi
     start, end = find_doi_start_end(text)
     assert text[start:end] == doi
 def test_should_find_valid_doi(self):
     text = 'before:  %s' % DOI_1
     start, end = find_doi_start_end(text)
     assert text[start:end] == DOI_1
 def test_should_ignore_trailing_dot(self):
     doi = DOI_1
     text = 'before:  %s.' % doi
     start, end = find_doi_start_end(text)
     assert text[start:end] == doi
 def test_should_ignore_doi_square_brackets_label(self):
     doi = DOI_1
     text = 'before:  %s [doi]' % doi
     start, end = find_doi_start_end(text)
     assert text[start:end] == doi