def test_orbit_zone(): planet = Planet(SUN) assert planet.orbit_zone() == 1 planet.axis = 4 assert planet.orbit_zone() == 2 planet.axis = 22 assert planet.orbit_zone() == 3
def test_orbital_period(): planet = Planet(SUN) planet.mass = planet.earth_in_solar_masses planet.axis = 1 assert round(planet.orbital_period(), 2) == 365.25 planet.axis = 5.2 assert round(planet.orbital_period(), 2) == 4331.13
def test_axial_tilt(): planet = Planet(SUN) planet.mass = planet.earth_in_solar_masses planet.axis = 1 tilts = set() for i in range(0, 100): tilts.add(Planet(SUN).axial_tilt()) assert len(tilts) > 0 assert min(tilts) > 0 assert max(tilts) < 360
def test_day(): planet = Planet(SUN) planet.mass = planet.earth_in_solar_masses planet.axis = 1 planet.star.specified_age = 4.6e9 assert round(planet.day(), 2) == 16.21