def test_to_file_codes(): buff = io.BytesIO() roff_param = RoffParameter( 1, 1, 2, "a", b"\x01\xFF", code_names=["a", "b"], code_values=np.array([1, 2], dtype=np.int32), ) roff_param.to_file(buff) buff.seek(0) vals = roffio.read(buff) assert np.array_equal(vals["parameter"]["codeNames"], np.array(["a", "b"])) assert np.array_equal(vals["parameter"]["codeValues"], np.array([1, 2])) assert vals["dimensions"] == {"nX": 1, "nY": 1, "nZ": 2}
def test_to_file(tmp_path): roff_param = RoffParameter(1, 1, 2, "", b"\x01\xFF") roff_param.to_file(tmp_path / "param.roff") vals = roffio.read(tmp_path / "param.roff") assert vals["parameter"] == {"name": "", "data": b"\x01\xff"} assert vals["dimensions"] == {"nX": 1, "nY": 1, "nZ": 2}