コード例 #1
0
def test_date_time_parse ():

    assert DateTime.parse('2018-01-01 00:00:00') is not None
    assert DateTime.parse('2018-01-01 00:00:00', DateTime.Format.Standard) is not None
    assert DateTime.parse('2018-01-01T00:00:00', DateTime.Format.ISO8601) is not None
    assert DateTime.parse('1 Jan 2018 00:00:00', DateTime.Format.STK) is not None

    assert (datetime.datetime.now() + datetime.timedelta(days = 1)) is not None
コード例 #2
0
def test_environment_constructors ():

    instant = Instant.date_time(DateTime(2019, 1, 1, 0, 0, 0), Scale.UTC)
    objects = []

    env: Environment = Environment(instant, objects)

    assert env is not None
    assert isinstance(env, Environment)
コード例 #3
0
def test_date_time_comparators():

    date_time_1 = DateTime(2020, 1, 1, 0, 0, 0, 0, 0, 0)
    date_time_2 = DateTime(2020, 1, 1, 0, 0, 0, 0, 0, 1)
    date_time_3 = DateTime(2020, 1, 1, 0, 0, 1, 0, 0, 0)

    assert date_time_1 == date_time_1
    assert date_time_2 == date_time_2
    assert date_time_3 == date_time_3
    assert date_time_1 != date_time_2
    assert date_time_1 != date_time_3

    date_time_1: DateTime = DateTime(2020, 1, 2, 3, 4, 5)
    date_time_2: DateTime = datetime.datetime(2020, 1, 2, 3, 4, 5)

    assert date_time_1 == date_time_1
    assert date_time_1 == date_time_2
    assert date_time_2 == date_time_2
    assert (date_time_1 != date_time_1) is False
コード例 #4
0
def test_date_time_constructors():

    # Construction with 6 integers in input
    date_time: DateTime = DateTime(2020, 1, 1, 0, 0, 0, 0, 0, 0)

    assert date_time is not None
    assert isinstance(date_time, DateTime)
    assert date_time.is_defined()

    # Construction with 9 integers in input
    date_time: DateTime = DateTime(2020, 1, 1, 0, 0, 0)

    assert date_time is not None
    assert isinstance(date_time, DateTime)
    assert date_time.is_defined()

    # Construction with Date and Time objects
    date_time: DateTime = DateTime(Date(2020, 1, 1), Time(0, 0, 0))

    assert date_time is not None
    assert isinstance(date_time, DateTime)
    assert date_time.is_defined()
コード例 #5
0
def test_date_time_to_string():

    date_time = DateTime(2018, 1, 1, 0, 0, 0, 0, 0, 0)

    assert date_time.to_string()
    assert date_time.to_string(DateTime.Format.Standard)
    assert date_time.to_string(DateTime.Format.ISO8601)
    assert date_time.to_string(DateTime.Format.STK)
コード例 #6
0
def test_date_time_get_modified_julian_date():

    date_time = DateTime(2018, 1, 1, 0, 0, 0, 0, 0, 0)

    assert date_time.get_modified_julian_date()
コード例 #7
0
def test_date_time_get_time():

    date_time = DateTime(2018, 1, 1, 0, 0, 0, 0, 0, 0)

    assert date_time.get_time() is not None
    assert date_time.get_time() == Time(0, 0, 0, 0, 0, 0)
コード例 #8
0
def test_date_time_is_defined():

    date_time = DateTime(2018, 1, 1, 0, 0, 0, 0, 0, 0)

    assert date_time is not None
    assert date_time.is_defined()
コード例 #9
0
def test_date_time_unix_epoch ():

    assert DateTime.unix_epoch() is not None
コード例 #10
0
def test_date_time_modified_julian_date_epoch():

    date_time: DateTime = DateTime.modified_julian_date_epoch()

    assert date_time is not None
    assert isinstance(date_time, datetime.datetime)
コード例 #11
0
def test_date_time_J2000():

    date_time: DateTime = DateTime.J2000()

    assert date_time is not None
    assert isinstance(date_time, datetime.datetime)
コード例 #12
0
def test_date_time_get_date ():

    date_time = DateTime(2018, 1, 1, 0, 0, 0, 0, 0, 0)

    assert date_time.get_date()
コード例 #13
0
def test_date_time_operators ():

    date_time = DateTime(2018, 1, 1, 0, 0, 0, 0, 0, 0)

    assert (date_time == date_time) is not None
    assert (date_time != date_time) is not None
コード例 #14
0
def test_date_time_J2000 ():

    assert DateTime.J2000() is not None
コード例 #15
0
def test_date_time_modified_julian_date ():

    assert DateTime.modified_julian_date(58119.0) is not None
コード例 #16
0
def test_date_time_julian_date ():

    assert DateTime.julian_date(2458119.5) is not None
コード例 #17
0
def test_date_time_modified_julian_date_epoch ():

    assert DateTime.modified_julian_date_epoch() is not None
コード例 #18
0
def test_date_time_julian_date():

    date_time: DateTime = DateTime.julian_date(2458119.5)

    assert date_time is not None
    assert isinstance(date_time, datetime.datetime)
コード例 #19
0
def test_date_time_undefined():

    assert DateTime.undefined() is not None
コード例 #20
0
def test_environment_setInstant():

    environment = Environment.default()

    environment.set_instant(
        Instant.date_time(DateTime(2019, 1, 1, 0, 0, 0), Scale.UTC))
コード例 #21
0
def test_date_time_unix_epoch():

    date_time: DateTime = DateTime.unix_epoch()

    assert date_time is not None
    assert isinstance(date_time, datetime.datetime)
コード例 #22
0
def test_date_time_constructors ():

    assert DateTime(2018, 1, 1, 0, 0, 0, 0, 0, 0) is not None
    assert DateTime(2018, 1, 1, 0, 0, 0) is not None

    assert DateTime(Date(2018, 1, 1), Time(0, 0, 0)) is not None
コード例 #23
0
def test_date_time_parse():

    ## Using python strings

    # Testing with default argument (DateTime.Format.Undefined)
    date_time = DateTime.parse('2018-01-01 00:00:00')

    assert date_time is not None
    assert isinstance(date_time, datetime.datetime)
    assert date_time == datetime.datetime(2018, 1, 1, 0, 0)
    assert date_time == DateTime(2018, 1, 1, 0, 0, 0)

    # Testing with DateTime.Format.Standard
    date_time = DateTime.parse('2018-01-01 00:00:00', DateTime.Format.Standard)

    assert date_time is not None
    assert isinstance(date_time, datetime.datetime)
    assert date_time == datetime.datetime(2018, 1, 1, 0, 0)
    assert date_time == DateTime(2018, 1, 1, 0, 0, 0)

    # Testing with DateTime.Format.ISO8601
    date_time = DateTime.parse('2018-01-01T00:00:00', DateTime.Format.ISO8601)

    assert date_time is not None
    assert isinstance(date_time, datetime.datetime)
    assert date_time == datetime.datetime(2018, 1, 1, 0, 0)
    assert date_time == DateTime(2018, 1, 1, 0, 0, 0)

    # Testing with DateTime.Format.STK
    date_time = DateTime.parse('1 Jan 2018 00:00:00', DateTime.Format.STK)

    assert date_time is not None
    assert isinstance(date_time, datetime.datetime)
    assert date_time == datetime.datetime(2018, 1, 1, 0, 0)
    assert date_time == DateTime(2018, 1, 1, 0, 0, 0)

    ## Using String

    # Testing with default argument (DateTime.Format.Undefined)
    date_time = DateTime.parse(String('2018-01-01 00:00:00'))

    assert date_time is not None
    assert isinstance(date_time, datetime.datetime)
    assert date_time == datetime.datetime(2018, 1, 1, 0, 0)
    assert date_time == DateTime(2018, 1, 1, 0, 0, 0)

    # Testing with DateTime.Format.Standard
    date_time = DateTime.parse(String('2018-01-01 00:00:00'),
                               DateTime.Format.Standard)

    assert date_time is not None
    assert isinstance(date_time, datetime.datetime)
    assert date_time == datetime.datetime(2018, 1, 1, 0, 0)
    assert date_time == DateTime(2018, 1, 1, 0, 0, 0)

    # Testing with DateTime.Format.ISO8601
    date_time = DateTime.parse(String('2018-01-01T00:00:00'),
                               DateTime.Format.ISO8601)

    assert date_time is not None
    assert isinstance(date_time, datetime.datetime)
    assert date_time == datetime.datetime(2018, 1, 1, 0, 0)
    assert date_time == DateTime(2018, 1, 1, 0, 0, 0)

    # Testing with DateTime.Format.STK
    date_time = DateTime.parse(String('1 Jan 2018 00:00:00'),
                               DateTime.Format.STK)

    assert date_time is not None
    assert isinstance(date_time, datetime.datetime)
    assert date_time == datetime.datetime(2018, 1, 1, 0, 0)
    assert date_time == DateTime(2018, 1, 1, 0, 0, 0)

    assert (datetime.datetime.now() + datetime.timedelta(days=1)) is not None
コード例 #24
0
def test_date_time_GPS_epoch ():

    assert DateTime.GPS_epoch() is not None
コード例 #25
0
def test_environment_constructors():

    instant = Instant.date_time(DateTime(2019, 1, 1, 0, 0, 0), Scale.UTC)
    objects = []

    assert Environment(instant, objects) is not None
コード例 #26
0
def test_instant_datetime ():

    assert Instant.date_time(DateTime(2018, 1, 1, 0, 0, 0, 0, 0, 0), Scale.UTC) is not None

    assert Instant.date_time(datetime.datetime.now(), Scale.UTC)