5
5
6
6
import mikeio
7
7
8
- from mikeio import EUMType , EUMUnit
9
-
10
8
11
9
def test_filenotexist () -> None :
12
10
with pytest .raises (FileNotFoundError ):
13
11
mikeio .Dfs1 ("file_that_does_not_exist.dfs1" )
14
12
15
13
16
14
def test_repr () -> None :
17
- filename = r"tests/testdata/random.dfs1"
18
- dfs = mikeio .Dfs1 (filename )
15
+ dfs = mikeio .Dfs1 ("tests/testdata/random.dfs1" )
19
16
20
17
text = repr (dfs )
21
18
@@ -25,8 +22,7 @@ def test_repr() -> None:
25
22
26
23
27
24
def test_properties () -> None :
28
- filename = r"tests/testdata/tide1.dfs1"
29
- dfs = mikeio .Dfs1 (filename )
25
+ dfs = mikeio .Dfs1 ("tests/testdata/tide1.dfs1" )
30
26
31
27
assert dfs .dx == 0.06666692346334457
32
28
assert dfs .x0 == 0.0
@@ -47,9 +43,7 @@ def test_properties() -> None:
47
43
48
44
49
45
def test_read_write_properties (tmp_path : Path ) -> None :
50
- # test that properties are the same after read-write
51
- filename = r"tests/testdata/tide1.dfs1"
52
- ds1 = mikeio .read (filename )
46
+ ds1 = mikeio .read ("tests/testdata/tide1.dfs1" )
53
47
54
48
fp = tmp_path / "tide1.dfs1"
55
49
ds1 .to_dfs (fp )
@@ -59,26 +53,23 @@ def test_read_write_properties(tmp_path: Path) -> None:
59
53
60
54
61
55
def test_read () -> None :
62
- filename = r"tests/testdata/random.dfs1"
63
- dfs = mikeio .Dfs1 (filename )
56
+ dfs = mikeio .Dfs1 ("tests/testdata/random.dfs1" )
64
57
65
58
ds = dfs .read (items = [0 ])
66
59
data = ds [0 ].to_numpy ()
67
60
assert data .shape == (100 , 3 ) # time, x
68
61
69
62
70
63
def test_read_item_names () -> None :
71
- filename = r"tests/testdata/random.dfs1"
72
- dfs = mikeio .Dfs1 (filename )
64
+ dfs = mikeio .Dfs1 ("tests/testdata/random.dfs1" )
73
65
74
66
ds = dfs .read (items = ["testing water level" ])
75
67
data = ds [0 ].to_numpy ()
76
68
assert data .shape == (100 , 3 ) # time, x
77
69
78
70
79
71
def test_read_time_steps () -> None :
80
- filename = r"tests/testdata/random.dfs1"
81
- dfs = mikeio .Dfs1 (filename )
72
+ dfs = mikeio .Dfs1 ("tests/testdata/random.dfs1" )
82
73
83
74
ds = dfs .read (time = [3 , 5 ])
84
75
data = ds [0 ].to_numpy ()
@@ -102,27 +93,12 @@ def test_write_some_time_steps_new_file(tmp_path: Path) -> None:
102
93
103
94
104
95
def test_read_item_names_not_in_dataset_fails () -> None :
105
- filename = r"tests/testdata/random.dfs1"
106
- dfs = mikeio .Dfs1 (filename )
96
+ dfs = mikeio .Dfs1 ("tests/testdata/random.dfs1" )
107
97
108
98
with pytest .raises (KeyError ):
109
99
dfs .read (items = ["NOTAREALVARIABLE" ])
110
100
111
101
112
- def test_read_names_access () -> None :
113
- filename = r"tests/testdata/random.dfs1"
114
- dfs = mikeio .Dfs1 (filename )
115
-
116
- res = dfs .read (items = [0 ])
117
- item_data = res [0 ].to_numpy ()
118
- time = res .time
119
- assert item_data .shape == (100 , 3 ) # time, x
120
- assert len (time ) == 100
121
- assert res .items [0 ].name == "testing water level"
122
- assert res .items [0 ].type == EUMType .Water_Level
123
- assert res .items [0 ].unit == EUMUnit .meter
124
-
125
-
126
102
def test_read_start_end_time () -> None :
127
103
dfs = mikeio .Dfs1 ("tests/testdata/random.dfs1" )
128
104
ds = dfs .read ()
@@ -140,15 +116,13 @@ def test_read_start_end_time_relative_time() -> None:
140
116
141
117
142
118
def test_get_time_axis_without_reading_data () -> None :
143
- dfs0file = r"tests/testdata/random.dfs1"
144
- dfs = mikeio .Dfs1 (dfs0file )
119
+ dfs = mikeio .Dfs1 ("tests/testdata/random.dfs1" )
145
120
assert isinstance (dfs .time , pd .DatetimeIndex )
146
121
assert len (dfs .time ) == 100
147
122
148
123
149
124
def test_get_time_axis_without_reading_data_relative () -> None :
150
- dfs0file = r"tests/testdata/physical_basin_wave_maker_signal.dfs1"
151
- dfs = mikeio .Dfs1 (dfs0file )
125
+ dfs = mikeio .Dfs1 ("tests/testdata/physical_basin_wave_maker_signal.dfs1" )
152
126
assert isinstance (dfs .time , pd .DatetimeIndex ) # start time is not correct !
153
127
assert len (dfs .time ) == 200
154
128
0 commit comments