@@ -59,17 +59,19 @@ def test_repr_string(self, plus_minus):
59
59
),
60
60
)
61
61
62
- def test_repr_0d_array (self , plus_minus ):
62
+ def test_repr_nd_array (self , plus_minus ):
63
+ # Make sure that arrays of all different dimensions are repr'd
64
+ # correctly.
63
65
np = pytest .importorskip ("numpy" )
64
- np_array = np . array ( 5. )
65
- assert approx ( np_array ) == 5.0
66
- string_expected = " approx([5.0 {} 5.0e-06])" . format ( plus_minus )
67
-
68
- assert repr ( approx ( np_array )) == string_expected
69
-
70
- np_array = np . array ([ 5. ])
71
- assert approx ( np_array ) == 5.0
72
- assert repr (approx (np_array )) == string_expected
66
+ examples = [
67
+ ( np . array ( 5. ), 'approx( 5.0 {pm} 5.0e-06)' ),
68
+ ( np . array ([ 5. ]), ' approx([5.0 {pm } 5.0e-06])' ),
69
+ ( np . array ([[ 5. ]]), 'approx([[5.0 {pm} 5.0e-06]])' ),
70
+ ( np . array ([[ 5. , 6. ]]), 'approx([[5.0 {pm} 5.0e-06, 6.0 {pm} 6.0e-06]])' ),
71
+ ( np . array ([[ 5. ], [ 6. ]]), 'approx([[5.0 {pm} 5.0e-06], [6.0 {pm} 6.0e-06]])' ),
72
+ ]
73
+ for np_array , repr_string in examples :
74
+ assert repr (approx (np_array )) == repr_string . format ( pm = plus_minus )
73
75
74
76
def test_operator_overloading (self ):
75
77
assert 1 == approx (1 , rel = 1e-6 , abs = 1e-12 )
0 commit comments