コード例 #1
0
ファイル: test_resolver.py プロジェクト: adsabs/adsutils
 def test_one_reference(self):
     data = [{'refstring': u'Hermsen, W., et. al. 1992, IAU Circ. No. 5541', 
             'confidence': 'Success', 
             'bibcode': u'1992IAUC.5541....1H'
            }]
     refstring = 'Hermsen, W., et. al. 1992, IAU Circ. No. 5541'
     self.assertEqual(resolve_references(refstring), data)
コード例 #2
0
ファイル: test_resolver.py プロジェクト: guillochon/adsutils
 def test_multiple_references_newline(self):
     data = [{
         'refstring': u'Abt, H. 1990, ApJ, 357, 1',
         'confidence': 'Success',
         'bibcode': u'1990ApJ...357....1A'
     }, {
         'refstring':
         u'J. B. Gupta, and J. H. Hamilton, Phys. Rev. C 16, 427 (1977)',
         'confidence': 'Success',
         'bibcode': u'1977PhRvC..16..427G'
     }, {
         'refstring': u'Hermsen, W., et. al. 1992, IAU Circ. No. 5541',
         'confidence': 'Success',
         'bibcode': u'1992IAUC.5541....1H'
     }, {
         'refstring':
         u'Pollock, J. T. 1982, Ph. D. Thesis, University of Florida',
         'confidence': 'Success',
         'bibcode': u'1982PhDT.........1P'
     }]
     refdata = "\n".join([
         'Abt, H. 1990, ApJ, 357, 1',
         'J. B. Gupta, and J. H. Hamilton, Phys. Rev. C 16, 427 (1977)',
         'Hermsen, W., et. al. 1992, IAU Circ. No. 5541',
         'Pollock, J. T. 1982, Ph. D. Thesis, University of Florida'
     ])
     self.assertEqual(resolve_references(refdata), data)
コード例 #3
0
ファイル: test_resolver.py プロジェクト: guillochon/adsutils
 def test_one_reference(self):
     data = [{
         'refstring': u'Hermsen, W., et. al. 1992, IAU Circ. No. 5541',
         'confidence': 'Success',
         'bibcode': u'1992IAUC.5541....1H'
     }]
     refstring = 'Hermsen, W., et. al. 1992, IAU Circ. No. 5541'
     self.assertEqual(resolve_references(refstring), data)
コード例 #4
0
ファイル: test_resolver.py プロジェクト: adsabs/adsutils
 def test_multiple_references_newline(self):
     data = [{'refstring': u'Abt, H. 1990, ApJ, 357, 1', 
              'confidence': 'Success', 
              'bibcode': u'1990ApJ...357....1A'},     
             {'refstring': u'J. B. Gupta, and J. H. Hamilton, Phys. Rev. C 16, 427 (1977)', 
              'confidence': 'Success', 
              'bibcode': u'1977PhRvC..16..427G'}, 
             {'refstring': u'Hermsen, W., et. al. 1992, IAU Circ. No. 5541', 
               'confidence': 'Success', 
               'bibcode': u'1992IAUC.5541....1H'}, 
             {'refstring': u'Pollock, J. T. 1982, Ph. D. Thesis, University of Florida', 
              'confidence': 'Success', 
              'bibcode': u'1982PhDT.........1P'}]
     refdata = "\n".join(['Abt, H. 1990, ApJ, 357, 1', 
                'J. B. Gupta, and J. H. Hamilton, Phys. Rev. C 16, 427 (1977)', 
                'Hermsen, W., et. al. 1992, IAU Circ. No. 5541', 
                'Pollock, J. T. 1982, Ph. D. Thesis, University of Florida'])
     self.assertEqual(resolve_references(refdata), data)
コード例 #5
0
ファイル: resolver.py プロジェクト: guillochon/adsutils
"""
Example script for how to use the reference resolver
"""
import os
import sys
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

from adsutils import resolve_references
# First we resolve a single reference string
refdata = 'Hermsen, W., et. al. 1992, IAU Circ. No. 5541'
print "Resolving: %s" % refdata
result = resolve_references(refdata)
print "Result: %s" % str(result)
# Next we resolve a list of references
refdata = [
    'Abt, H. 1990, ApJ, 357, 1',
    'J. B. Gupta, and J. H. Hamilton, Phys. Rev. C 16, 427 (1977)',
    'Hermsen, W., et. al. 1992, IAU Circ. No. 5541',
    'Pollock, J. T. 1982, Ph. D. Thesis, University of Florida'
]
print "Resolving: %s" % str(refdata)
result = resolve_references(refdata)
print "Result: %s" % str(result)
コード例 #6
0
ファイル: test_resolver.py プロジェクト: guillochon/adsutils
 def test_invalid_data(self):
     refstring = {'a': 'b'}
     try:
         self.assertEqual(resolve_references(refstring), data)
     except Exception, e:
         self.assertIsInstance(e, InvalidReferenceDataSupplied)
コード例 #7
0
ファイル: test_resolver.py プロジェクト: guillochon/adsutils
 def test_missing_data(self):
     refstring = ''
     try:
         self.assertEqual(resolve_references(refstring), data)
     except Exception, e:
         self.assertIsInstance(e, NoReferenceDataSupplied)
コード例 #8
0
ファイル: resolver.py プロジェクト: adsabs/adsutils
"""
Example script for how to use the reference resolver
"""
import os
import sys
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

from adsutils import resolve_references
# First we resolve a single reference string
refdata = 'Hermsen, W., et. al. 1992, IAU Circ. No. 5541'
print "Resolving: %s" % refdata
result = resolve_references(refdata)
print "Result: %s" % str(result)
# Next we resolve a list of references
refdata = ['Abt, H. 1990, ApJ, 357, 1', 'J. B. Gupta, and J. H. Hamilton, Phys. Rev. C 16, 427 (1977)', 'Hermsen, W., et. al. 1992, IAU Circ. No. 5541', 'Pollock, J. T. 1982, Ph. D. Thesis, University of Florida']
print "Resolving: %s" % str(refdata)
result = resolve_references(refdata)
print "Result: %s" % str(result)
コード例 #9
0
ファイル: test_resolver.py プロジェクト: adsabs/adsutils
 def test_invalid_data(self):
     refstring = {'a':'b'}
     try:
         self.assertEqual(resolve_references(refstring), data)
     except Exception, e:
         self.assertIsInstance(e, InvalidReferenceDataSupplied)
コード例 #10
0
ファイル: test_resolver.py プロジェクト: adsabs/adsutils
 def test_missing_data(self):
     refstring = ''
     try:
         self.assertEqual(resolve_references(refstring), data)
     except Exception, e:
         self.assertIsInstance(e, NoReferenceDataSupplied)