Skip to content

Commit 24323f9

Browse files
committed
TST: add test for idwtn with coefficients as None
1 parent 0e1ec39 commit 24323f9

1 file changed

Lines changed: 17 additions & 4 deletions

File tree

pywt/tests/test_multidim.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -194,10 +194,6 @@ def test_error_on_invalid_keys():
194194
d = {'aa': LL, 'da': HL, 'ad': LH, 'dd': HH, 'ff': LH}
195195
assert_raises(ValueError, pywt.idwtn, d, wavelet)
196196

197-
# a key whose value is None
198-
d = {'aa': LL, 'da': HL, 'ad': LH, 'dd': None}
199-
assert_raises(ValueError, pywt.idwtn, d, wavelet)
200-
201197
# mismatched key lengths
202198
d = {'a': LL, 'da': HL, 'ad': LH, 'dd': HH}
203199
assert_raises(ValueError, pywt.idwtn, d, wavelet)
@@ -266,6 +262,23 @@ def test_idwtn_axes():
266262
assert_allclose(pywt.idwtn(coefs, 'haar', axes=(1, 1)), data, atol=1e-14)
267263

268264

265+
def test_idwtn_none_coeffs():
266+
data = np.array([[0, 1, 2, 3],
267+
[1, 1, 1, 1],
268+
[1, 4, 2, 8]])
269+
data = data + 1j*data # test with complex data
270+
coefs = pywt.dwtn(data, 'haar', axes=(1, 1))
271+
272+
# verify setting coefficients to None is the same as zeroing them
273+
coefs['dd'] = np.zeros_like(coefs['dd'])
274+
result_zeros = pywt.idwtn(coefs, 'haar', axes=(1, 1))
275+
276+
coefs['dd'] = None
277+
result_none = pywt.idwtn(coefs, 'haar', axes=(1, 1))
278+
279+
assert_equal(result_zeros, result_none)
280+
281+
269282
def test_idwt2_axes():
270283
data = np.array([[0, 1, 2, 3],
271284
[1, 1, 1, 1],

0 commit comments

Comments
 (0)