Example #1
0
def test_update_tide_record_failure(empty_tcdfile):
    from libtcd import _libtcd
    header = _libtcd.get_tide_db_header()
    rec = _libtcd.TIDE_RECORD()
    with pytest.raises(_libtcd.Error) as excinfo:
        _libtcd.update_tide_record(c_int32(1), pointer(rec), header)
    assert 'update_tide_record failed' in excinfo.exconly()
Example #2
0
def test_add_tide_record_failure(empty_tcdfile):
    from libtcd import _libtcd
    header = _libtcd.get_tide_db_header()
    _libtcd.close_tide_db()
    rec = _libtcd.TIDE_RECORD()
    with pytest.raises(_libtcd.Error) as excinfo:
        _libtcd.add_tide_record(pointer(rec), header)
    assert 'add_tide_record failed' in excinfo.exconly()
Example #3
0
def test_get_tide_db_header(test_tcdfile):
    from libtcd._libtcd import get_tide_db_header
    header = get_tide_db_header()
    assert b'v2.2' in header.version
    assert header.major_rev == 2
    assert header.minor_rev == 2
    assert header.number_of_records == 2
    assert header.start_year == 1970
    assert header.number_of_years == 68
Example #4
0
def test_delete_tide_record_failure(empty_tcdfile):
    from libtcd import _libtcd
    header = _libtcd.get_tide_db_header()
    with pytest.raises(_libtcd.Error) as excinfo:
        _libtcd.delete_tide_record(c_int32(0), header)
    assert 'delete_tide_record failed' in excinfo.exconly()
Example #5
0
def test_dir_units(any_tcdfile):
    from libtcd._libtcd import get_dir_units, get_tide_db_header
    header = get_tide_db_header()
    dir_units = map(get_dir_units, range(header.dir_unit_types))
    assert list(dir_units) == [b'Unknown', b'degrees true', b'degrees']
Example #6
0
def test_level_units(any_tcdfile):
    from libtcd._libtcd import get_level_units, get_tide_db_header
    header = get_tide_db_header()
    level_units = map(get_level_units, range(header.level_unit_types))
    assert list(level_units) == [
        b'Unknown', b'feet', b'meters', b'knots', b'knots^2']