Exemplo n.º 1
0
 def test_phobos_rise_and_set_before_deimos(self):
     """
     Phobos  |---------|
     Deimos               |---------|
     Overlap X
     """
     phobos, deimos = Moon(1, 0, 2, 0, 'Phobos'), Moon(3, 0, 4, 0, 'Deimos')
     self.assertEqual(phobos.calculate_overlap_time(deimos), 0)
Exemplo n.º 2
0
 def test_phobos_rise_before_deimos_phobos_set_after_deimos(self):
     """
     Phobos   |---------|
     Deimos      |---|
     Overlap     |---|
     """
     phobos, deimos = Moon(1, 0, 4, 0, 'Phobos'), Moon(2, 0, 3, 0, 'Deimos')
     self.assertEqual(phobos.calculate_overlap_time(deimos), 100)
Exemplo n.º 3
0
 def test_deimos_set_at_same_time_as_phobos_rise(self):
     """
     Phobos   |----| 
     Deimos        |----|
     Overlap       |
     """
     phobos, deimos = Moon(11, 0, 12, 0,
                           'Phobos'), Moon(12, 0, 13, 0, 'Deimos')
     self.assertEqual(phobos.calculate_overlap_time(deimos), 1)
Exemplo n.º 4
0
 def test_deimos_set_at_same_time_as_phobos_rise_midnight(self):
     """
     Zero          |
     Phobos        |----|
     Deimos   |----|   
     Overlap       |
     """
     phobos, deimos = Moon(24, 0, 0, 0,
                           'Phobos'), Moon(0, 0, 1, 0, 'Deimos')
     self.assertEqual(phobos.calculate_overlap_time(deimos), 1)
Exemplo n.º 5
0
 def test_deimos_and_phobos_overlap_two_times(self):
     """
     Zero            |
     Phobos   ------|     |------- 
     Deimos      |-----------|   
     Overlap     |--|  +  |--|
     """
     phobos, deimos = Moon(15, 0, 7, 0,
                           'Phobos'), Moon(4, 0, 16, 0, 'Deimos')
     self.assertEqual(phobos.calculate_overlap_time(deimos), 400)
Exemplo n.º 6
0
 def test_phobos_rise_after_deimos_deimos_set_after_phobos_deimos_and_phobos_set_after_midnight(
         self):
     """
     Zero          |
     Phobos     |----|
     Deimos   |---------|
     Overlap    |----|
     """
     phobos, deimos = Moon(22, 0, 2, 0,
                           'Phobos'), Moon(23, 0, 1, 0, 'Deimos')
     self.assertEqual(phobos.calculate_overlap_time(deimos), 300)
Exemplo n.º 7
0
def send_command():

    phobos = Moon(int(input_phobos_rise_hour.get()),
                  int(input_phobos_rise_minute.get()),
                  int(input_phobos_set_hour.get()),
                  int(input_phobos_set_minute.get()), 'Phobos')
    deimos = Moon(int(input_deimos_rise_hour.get()),
                  int(input_deimos_rise_minute.get()),
                  int(input_deimos_set_hour.get()),
                  int(input_deimos_set_minute.get()), 'Deimos')
    overlap = phobos.calculate_overlap_time(deimos)
    return_label.config(text="Overlaping time: " + str(overlap) + " min")
Exemplo n.º 8
0
 def test_both_moons_up_the_whole_day(self):
     phobos, deimos = Moon(0, 0, 24, 99,
                           'Phobos'), Moon(0, 0, 24, 99, 'Deimos')
     self.assertEqual(phobos.calculate_overlap_time(deimos), 2499)