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

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 

6 

7from evutils.io import EventReader, EventWriter 

8from evutils.types import Event_dtype 

9 

10 

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)) 

16 

17 

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)