|
15 | 15 | from ..bv import (readCString, parse_BV_header, pack_BV_header, BvFileHeader,
|
16 | 16 | calc_BV_header_size, _proto2default, update_BV_header,
|
17 | 17 | parse_st, combine_st, BvError)
|
18 |
| -from ..bv_vtc import VTC_HDR_DICT_PROTO |
| 18 | +from ..bv_vtc import VTC_HDR_DICT_PROTO, BvVtcHeader |
19 | 19 | from ..bv_vmr import BvVmrImage
|
20 | 20 | from ...testing import (assert_equal, assert_array_equal, data_path,
|
21 |
| - assert_true, assert_false, assert_raises) |
| 21 | + assert_true, assert_raises) |
22 | 22 | from . import BV_EXAMPLE_IMAGES, BV_EXAMPLE_HDRS
|
23 | 23 | from ...externals import OrderedDict
|
24 | 24 |
|
@@ -270,13 +270,44 @@ def test_BvFileHeader_xflip():
|
270 | 270 | # should only return
|
271 | 271 | bv.set_xflip(True)
|
272 | 272 |
|
| 273 | + # cannot flip most BV images |
273 | 274 | assert_raises(BvError, bv.set_xflip, False)
|
274 | 275 |
|
275 | 276 |
|
276 | 277 | def test_BvFileHeader_endianness():
|
277 | 278 | assert_raises(BvError, BvFileHeader, endianness='>')
|
278 | 279 |
|
279 | 280 |
|
| 281 | +def test_BvFileHeader_not_implemented(): |
| 282 | + bv = BvFileHeader() |
| 283 | + assert_raises(NotImplementedError, bv.get_data_shape) |
| 284 | + assert_raises(NotImplementedError, bv.set_data_shape, (1, 2, 3)) |
| 285 | + |
| 286 | + |
| 287 | +def test_BvVtcHeader_from_header(): |
| 288 | + vtc = load(vtc_file) |
| 289 | + vtc_data = vtc.get_data() |
| 290 | + |
| 291 | + # try the same load through the header |
| 292 | + fread = open(vtc_file, 'rb') |
| 293 | + header = BvVtcHeader.from_fileobj(fread) |
| 294 | + image = header.data_from_fileobj(fread) |
| 295 | + assert_array_equal(vtc_data, image) |
| 296 | + fread.close() |
| 297 | + |
| 298 | + |
| 299 | +def test_BvVtcHeader_data_from_fileobj(): |
| 300 | + vtc = load(vtc_file) |
| 301 | + vtc_data = vtc.get_data() |
| 302 | + |
| 303 | + # try the same load through the header |
| 304 | + fread = open(vtc_file, 'rb') |
| 305 | + header = BvVtcHeader.from_fileobj(fread) |
| 306 | + image = header.data_from_fileobj(fread) |
| 307 | + assert_array_equal(vtc_data, image) |
| 308 | + fread.close() |
| 309 | + |
| 310 | + |
280 | 311 | def test_parse_all_BV_headers():
|
281 | 312 | for images, headers in zip(BV_EXAMPLE_IMAGES, BV_EXAMPLE_HDRS):
|
282 | 313 | for i in range(len(images)):
|
|
0 commit comments