Coverage for tests/io/test_bin.py: 100%
14 statements
« prev ^ index » next coverage.py v7.15.1, created at 2026-07-18 05:24 +0000
« prev ^ index » next coverage.py v7.15.1, created at 2026-07-18 05:24 +0000
1"""The ``.bin`` format is a reserved stub: reading and writing must fail with
2an explicit :class:`NotImplementedError` (never a silent no-op or an obscure
3downstream crash)."""
4import numpy as np
5import pytest
7from evutils.io import EventReader, EventWriter
8from evutils.types import Event_dtype
11def test_bin_read_raises_not_implemented(tmp_path):
12 p = tmp_path / "events.bin"
13 p.write_bytes(b"\x00" * 64)
14 with pytest.raises(NotImplementedError, match="not implemented"):
15 EventReader(str(p))
18def test_bin_write_raises_not_implemented(tmp_path):
19 ev = np.zeros(10, dtype=Event_dtype)
20 with pytest.raises(NotImplementedError, match="not implemented"):
21 with EventWriter(str(tmp_path / "events.bin")) as w:
22 w.write(ev)