Files
python/exercises/space-age/space_age_test.py

53 lines
1.5 KiB
Python
Raw Normal View History

2013-08-08 10:23:49 -05:00
import unittest
from space_age import SpaceAge
2014-02-22 10:55:33 +08:00
2013-08-08 10:23:49 -05:00
class SpaceAgeTest(unittest.TestCase):
def test_age_in_seconds(self):
age = SpaceAge(1e6)
self.assertEqual(1e6, age.seconds)
2014-02-22 10:55:33 +08:00
2013-08-08 10:23:49 -05:00
def test_age_in_earth_years(self):
age = SpaceAge(1e9)
self.assertEqual(31.69, age.on_earth())
2014-02-22 10:55:33 +08:00
2013-08-08 10:23:49 -05:00
def test_age_in_mercury_years(self):
age = SpaceAge(2134835688)
self.assertEqual(67.65, age.on_earth())
self.assertEqual(280.88, age.on_mercury())
2014-02-22 10:55:33 +08:00
2013-08-08 10:23:49 -05:00
def test_age_in_venus_years(self):
age = SpaceAge(189839836)
self.assertEqual(6.02, age.on_earth())
self.assertEqual(9.78, age.on_venus())
2014-02-22 10:55:33 +08:00
2013-08-08 10:23:49 -05:00
def test_age_on_mars(self):
age = SpaceAge(2329871239)
self.assertEqual(73.83, age.on_earth())
self.assertEqual(39.25, age.on_mars())
2014-02-22 10:55:33 +08:00
2013-08-08 10:23:49 -05:00
def test_age_on_jupiter(self):
age = SpaceAge(901876382)
self.assertEqual(28.58, age.on_earth())
self.assertEqual(2.41, age.on_jupiter())
2014-02-22 10:55:33 +08:00
2013-08-08 10:23:49 -05:00
def test_age_on_saturn(self):
age = SpaceAge(3e9)
self.assertEqual(95.06, age.on_earth())
self.assertEqual(3.23, age.on_saturn())
2014-02-22 10:55:33 +08:00
2013-08-08 10:23:49 -05:00
def test_age_on_uranus(self):
age = SpaceAge(3210123456)
self.assertEqual(101.72, age.on_earth())
self.assertEqual(1.21, age.on_uranus())
2014-02-22 10:55:33 +08:00
2013-08-08 10:23:49 -05:00
def test_age_on_neptune(self):
age = SpaceAge(8210123456)
self.assertEqual(260.16, age.on_earth())
self.assertEqual(1.58, age.on_neptune())
2016-11-29 09:44:47 +01:00
2013-08-08 10:23:49 -05:00
if __name__ == '__main__':
unittest.main()