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()
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()
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
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()
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']
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']