Coverage for tests/test_raDecToStr.py : 26%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
# # LSST Data Management System # Copyright 2008-2016 LSST Corporation. # # This product includes software developed by the # LSST Project (http://www.lsst.org/). # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the LSST License Statement and # the GNU General Public License along with this program. If not, # see <http://www.lsstcorp.org/LegalNotices/>. #
"""Convert angles to strings"""
self.goodData = [ # Ra (deg) Dec (deg) Ra (str) Dec (str) [0.00000000, 0.00000000, "00:00:00.00", "+00:00:00.00"], [0.00027778, 0.00000000, "00:00:00.07", "+00:00:00.00"], [0.00416667, 0.00000000, "00:00:01.00", "+00:00:00.00"], [0.01666667, 0.00000000, "00:00:04.00", "+00:00:00.00"], [1.00000000, 0.00000000, "00:04:00.00", "+00:00:00.00"], [15.00000000, 0.00000000, "01:00:00.00", "+00:00:00.00"], [0.00000000, 0.00027778, "00:00:00.00", "+00:00:01.00"], [0.00000000, -0.00027778, "00:00:00.00", "-00:00:01.00"], [0.00000000, 0.01666667, "00:00:00.00", "+00:01:00.00"], [0.00000000, -0.01666667, "00:00:00.00", "-00:01:00.00"], [0.00000000, 1.00000000, "00:00:00.00", "+01:00:00.00"], [0.00000000, -1.00000000, "00:00:00.00", "-01:00:00.00"], [0.00000000, 15.00000000, "00:00:00.00", "+15:00:00.00"], [0.00000000, -15.00000000, "00:00:00.00", "-15:00:00.00"], [13.755500, 13.755500, "00:55:01.32", "+13:45:19.79"], [213.755500, 0.000000000, "14:15:01.32", "+00:00:00.00"], [80.15416667, +30.8077778, "05:20:37.00", "+30:48:28.00"], [80.15416667, -30.8077778, "05:20:37.00", "-30:48:28.00"], [15., 15., "01:00:00.00", "+15:00:00.00"], [120, -90, "08:00:00.00", "-90:00:00.00"], ]
# Testing numbers to strings
for raDeg, decDeg, raStr, decStr in self.goodData: raRad = raDeg*math.pi/180. decRad = decDeg*math.pi/180. self.assertEqual(lsstutils.raRadToStr(raRad), raStr) self.assertEqual(lsstutils.decRadToStr(decRad), decStr)
for raDeg, decDeg, raStr, decStr in self.goodData: self.assertEqual(lsstutils.raDegToStr(raDeg), raStr) self.assertEqual(lsstutils.decDegToStr(decDeg), decStr)
self.assertEqual(lsstutils.decDegToStr(15.0), "+15:00:00.00") self.assertEqual(lsstutils.decDegToStr(15.00000001), "+15:00:00.00")
self.assertEqual(lsstutils.decDegToStr(14.9999), "+14:59:59.64") self.assertEqual(lsstutils.decDegToStr(14.99999), "+14:59:59.96") self.assertEqual(lsstutils.decDegToStr(14.999999), "+14:59:59.99") self.assertEqual(lsstutils.decDegToStr(14.9999999), "+15:00:00.00")
# Testing strings to numbers
for raDeg, decDeg, raStr, decStr in self.goodData: raRad = raDeg*math.pi/180. decRad = decDeg*math.pi/180. self.assertAlmostEqual(lsstutils.raStrToRad(raStr), raRad, 6) self.assertAlmostEqual(lsstutils.decStrToRad(decStr), decRad, 6)
for raDeg, decDeg, raStr, decStr in self.goodData: self.assertAlmostEqual(lsstutils.raStrToDeg(raStr), raDeg, 4) self.assertAlmostEqual(lsstutils.decStrToDeg(decStr), decDeg, 3)
for raDeg, decDeg, raStr, decStr in self.goodData: raRad = raDeg*math.pi/180. decRad = decDeg*math.pi/180. for delim in ['_', ' ']: self.assertAlmostEqual( lsstutils.raStrToRad(raStr.replace(':', delim), delim), raRad, 6) self.assertAlmostEqual( lsstutils.decStrToRad(decStr.replace(':', delim), delim), decRad, 6)
for raDeg, decDeg, raStr, decStr in self.goodData: for delim in ['_', ' ']: self.assertAlmostEqual( lsstutils.raStrToDeg(raStr.replace(':', delim), delim), raDeg, 4) self.assertAlmostEqual( lsstutils.decStrToDeg(decStr.replace(':', delim), delim), decDeg, 3)
lsst.utils.tests.init()
setup_module(sys.modules[__name__]) unittest.main() |