require 'test/unit' require 'voruby/resolver/sesame' include VORuby::Resolver class SesameTest < Test::Unit::TestCase def test_resolve sesame = Sesame.resolve('m51', :all) assert_equal 'http://cdsws.u-strasbg.fr/axis/services/Sesame', sesame.end_point assert_equal false, sesame.check_availability assert_equal 'm51', sesame.target assert_equal 3, sesame.resolvers.size resolver = sesame.resolvers.find { |r| r.name == 'Simbad' } assert_equal 'Simbad', resolver.name assert_equal 'Seyfert_2', resolver.otype assert_equal '13:29:52.36 +47:11:40.8', resolver.jpos assert_equal 202.4682083, resolver.jradeg assert_equal 47.1946667, resolver.jdedeg assert_equal '1999ApJS..125..409C', resolver.ref_pos assert_equal 10800, resolver.err_ra_mas assert_equal 10800, resolver.err_de_mas assert_equal nil, resolver.z assert_equal nil, resolver.errz assert_equal nil, resolver.refz assert_equal 600, resolver.vel assert_equal nil, resolver.err_vel assert_equal '2004A&A...422...39S', resolver.ref_vel assert_equal 'Sc', resolver.mtype assert_equal nil, resolver.sptype assert_equal 'M 51', resolver.oname assert_equal [202.4682083, 47.1946667], resolver.position assert_equal ['13:29:52.36', '+47:11:40.8'], resolver.position(:sexigesimal) assert_equal [ "M 51", "NGC 5194", "4C 47.36A", "APG 85A", "APG 85", "BD+47 2063", "[DML87] 671", "GB1 1327+475", "[H92] 27", "IRAS F13277+4727", "IRAS 13277+4727", "ISOSS J13299+4714", "KHG 1-C 5", "KPG 379a", "LEDA 47404", "[LPS2002] 16", "[M98c] 132746.9+472716", "MCG+08-25-012", "NAME WHIRLPOOL", "NAME QUESTION MARK GALAXY", "NAME WHIRLPOOL GALAXY", "PLX 3084", "RX J1329.8+4711", "1RXS J132953.8+471143", "[SLK2004] 853", "[T76] 85A", "TC 827", "UGC 8493", "[VDD93] 187A", "VV 403", "VV 1a", "VV 1", "[VV2000c] J132952.4+471141", "[VV2003c] J132952.4+471141", "[VV2006c] J132952.4+471141", "[VV98c] J132952.7+471143", "XMMU J132952.9+471140", "Z 1327.8+4727", "Z 246 - 8" ], resolver.aliases end def test_resolve_position assert_equal [202.4682083, 47.1946667], Sesame.resolve_position('m51') end end