Преглед на файлове

Merge pull request #12 from Deuchnord/fix-set-times

fix: set times are now correct
tags/v0.2.2
Jérôme Deuchnord преди 4 години
committed by GitHub
родител
ревизия
5a13a29cf8
No known key found for this signature in database GPG ключ ID: 4AEE18F83AFDEB23
променени са 3 файла, в които са добавени 25 реда и са изтрити 2 реда
  1. +1
    -1
      kosmorrolib/ephemerides.py
  2. +2
    -1
      test/__init__.py
  3. +22
    -0
      test/ephemerides.py

+ 1
- 1
kosmorrolib/ephemerides.py Целия файл

@@ -74,7 +74,7 @@ class EphemeridesComputer:

if len(rise_times) == 2:
rise_time = rise_times[0 if arr[0] else 1]
set_time = rise_times[0 if not arr[1] else 0]
set_time = rise_times[1 if not arr[1] else 0]
else:
rise_time = rise_times[0] if arr[0] else None
set_time = rise_times[0] if not arr[0] else None


+ 2
- 1
test/__init__.py Целия файл

@@ -1 +1,2 @@
from .dumper import *
from .dumper import *
from .ephemerides import *

+ 22
- 0
test/ephemerides.py Целия файл

@@ -0,0 +1,22 @@
import unittest
from kosmorrolib.ephemerides import EphemeridesComputer
from kosmorrolib.core import get_skf_objects
from kosmorrolib.data import Star, Position
from datetime import date


class EphemeridesComputerTestCase(unittest.TestCase):
def test_get_ephemerides_for_aster_returns_correct_hours(self):
position = Position(0, 0)
position.observation_planet = get_skf_objects()['earth']
star = EphemeridesComputer.get_asters_ephemerides_for_aster(Star('Sun', skyfield_name='sun'),
date=date(2019, 11, 18),
position=position)

self.assertEqual('2019-11-18T05:41:31Z', star.ephemerides.rise_time.utc_iso())
self.assertEqual('2019-11-18T11:45:02Z', star.ephemerides.culmination_time.utc_iso())
self.assertEqual('2019-11-18T17:48:39Z', star.ephemerides.set_time.utc_iso())


if __name__ == '__main__':
unittest.main()

Зареждане…
Отказ
Запис