|
11 | 11 |
|
12 | 12 | # guitest: show |
13 | 13 |
|
| 14 | +from __future__ import annotations |
| 15 | + |
14 | 16 | from guidata.qthelpers import qt_app_context |
15 | 17 |
|
16 | 18 | from cdl.core.io.image import funcs as image_funcs |
17 | 19 | from cdl.env import execenv |
18 | | -from cdl.obj import read_signal |
| 20 | +from cdl.obj import ImageObj, SignalObj, read_image, read_signal |
19 | 21 | from cdl.utils.tests import try_open_test_data |
20 | 22 | from cdl.utils.vistools import view_curve_items, view_images |
21 | 23 |
|
22 | 24 |
|
| 25 | +def __read_obj(fname: str) -> SignalObj | ImageObj: |
| 26 | + """Read an object from a file""" |
| 27 | + if "curve_formats" in fname: |
| 28 | + return read_signal(fname) |
| 29 | + return read_image(fname) |
| 30 | + |
| 31 | + |
23 | 32 | @try_open_test_data("Testing TXT file reader", "*.txt") |
24 | | -def open_txt(fname=None): |
| 33 | +def open_txt(fname: str | None = None) -> None: |
25 | 34 | """Testing TXT files""" |
26 | | - signal = read_signal(fname) |
27 | | - execenv.print(signal) |
28 | | - view_curve_items([signal.make_item()]) |
| 35 | + obj = __read_obj(fname) |
| 36 | + execenv.print(obj) |
| 37 | + view_curve_items([obj.make_item()]) |
29 | 38 |
|
30 | 39 |
|
31 | 40 | @try_open_test_data("Testing CSV file reader", "*.csv") |
32 | | -def open_csv(fname=None): |
| 41 | +def open_csv(fname: str | None = None) -> None: |
33 | 42 | """Testing CSV files""" |
34 | | - signal = read_signal(fname) |
35 | | - execenv.print(signal) |
36 | | - view_curve_items([signal.make_item()]) |
| 43 | + obj = __read_obj(fname) |
| 44 | + execenv.print(obj) |
| 45 | + view_curve_items([obj.make_item()]) |
37 | 46 |
|
38 | 47 |
|
39 | 48 | @try_open_test_data("Testing SIF file handler", "*.sif") |
40 | | -def open_sif(fname=None): |
| 49 | +def open_sif(fname: str | None = None) -> None: |
41 | 50 | """Testing SIF files""" |
42 | 51 | execenv.print(image_funcs.SIFFile(fname)) |
43 | 52 | data = image_funcs.imread_sif(fname)[0] |
44 | 53 | view_images(data) |
45 | 54 |
|
46 | 55 |
|
47 | 56 | @try_open_test_data("Testing SCOR-DATA file handler", "*.scor-data") |
48 | | -def open_scordata(fname=None): |
| 57 | +def open_scordata(fname: str | None = None) -> None: |
49 | 58 | """Testing SCOR-DATA files""" |
50 | 59 | execenv.print(image_funcs.SCORFile(fname)) |
51 | 60 | data = image_funcs.imread_scor(fname) |
52 | 61 | view_images(data) |
53 | 62 |
|
54 | 63 |
|
55 | | -def test_io1(): |
| 64 | +def test_io1() -> None: |
56 | 65 | """I/O test""" |
57 | 66 | with qt_app_context(): |
58 | 67 | open_txt() |
|
0 commit comments