@@ -1133,26 +1133,28 @@ def change_metadata(x):
1133
1133
expected = change_metadata (expected )
1134
1134
assert_equal (expected , actual )
1135
1135
1136
- def test_groupby_math (self ):
1136
+ @pytest .mark .parametrize ("squeeze" , [True , False ])
1137
+ def test_groupby_math_squeeze (self , squeeze ):
1137
1138
array = self .da
1138
- for squeeze in [True , False ]:
1139
- grouped = array .groupby ("x" , squeeze = squeeze )
1139
+ grouped = array .groupby ("x" , squeeze = squeeze )
1140
1140
1141
- expected = array + array .coords ["x" ]
1142
- actual = grouped + array .coords ["x" ]
1143
- assert_identical (expected , actual )
1141
+ expected = array + array .coords ["x" ]
1142
+ actual = grouped + array .coords ["x" ]
1143
+ assert_identical (expected , actual )
1144
1144
1145
- actual = array .coords ["x" ] + grouped
1146
- assert_identical (expected , actual )
1145
+ actual = array .coords ["x" ] + grouped
1146
+ assert_identical (expected , actual )
1147
1147
1148
- ds = array .coords ["x" ].to_dataset (name = "X" )
1149
- expected = array + ds
1150
- actual = grouped + ds
1151
- assert_identical (expected , actual )
1148
+ ds = array .coords ["x" ].to_dataset (name = "X" )
1149
+ expected = array + ds
1150
+ actual = grouped + ds
1151
+ assert_identical (expected , actual )
1152
1152
1153
- actual = ds + grouped
1154
- assert_identical (expected , actual )
1153
+ actual = ds + grouped
1154
+ assert_identical (expected , actual )
1155
1155
1156
+ def test_groupby_math (self ):
1157
+ array = self .da
1156
1158
grouped = array .groupby ("abc" )
1157
1159
expected_agg = (grouped .mean (...) - np .arange (3 )).rename (None )
1158
1160
actual = grouped - DataArray (range (3 ), [("abc" , ["a" , "b" , "c" ])])
0 commit comments