def test_parsecs(self): # assertAlmostEqual has trouble with large numbers # I have to use a negative tolerance or divide # down to small integers. For no particlar reason # I choose the later. self.assertEqual( utils.to_meters(1, units='pc') / 1e16, 1.49598e11 * 3600 * 180 / np.pi / 1e16, 7)
def test_nanometers(self): self.assertEqual(utils.to_meters(1e9, units='nm'), 1)
def test_angstroms(self): self.assertEqual(utils.to_meters(1e10, units='a'), 1)
def test_megaparsecs(self): self.assertAlmostEqual( utils.to_meters(1, units='mpc') / 1e22, 1.49598e17 * 3600 * 180 / np.pi / 1e22, 7)
def test_kiloparsecs(self): self.assertEqual( utils.to_meters(1, units='kpc') / 1e19, 1.49598e14 * 3600 * 180 / np.pi / 1e19, 7)
def test_astronomical_units(self): self.assertEqual(utils.to_meters(1, units='au'), 1.49598e11)
def test_kilometers(self): self.assertEqual(utils.to_meters(1, units='km'), 1e3)
def test_meters(self): self.assertEqual(utils.to_meters(1, units='m'), 1)
def test_centimeters(self): self.assertEqual(utils.to_meters(1e2, units='cm'), 1)
def test_microns(self): self.assertEqual(utils.to_meters(1e6, units='um'), 1)