Code Duplication    Length = 12-12 lines in 5 locations

aacgmv2/tests/test_py_aacgmv2.py 5 locations

@@ 448-459 (lines=12) @@
445
        for i, oo in enumerate(self.out):
446
            np.testing.assert_allclose(oo, self.ref[i], rtol=self.rtol)  
447
448
    def test_get_aacgm_coord_arr_arr_mix(self):
449
        """Test array AACGMV2 calculation for an array and floats"""
450
        self.out = aacgmv2.get_aacgm_coord_arr(np.array(self.lat_in),
451
                                               self.lon_in[0], self.alt_in[0],
452
                                               self.dtime, self.method)
453
454
        assert len(self.out) == len(self.ref)
455
        assert [isinstance(oo, list) and len(oo) == len(self.lat_in)
456
                for oo in self.out]
457
458
        for i, oo in enumerate(self.out):
459
            np.testing.assert_allclose(oo, self.ref[i], rtol=self.rtol)
460
461
    def test_get_aacgm_coord_arr_mult_failure(self):
462
        """Test aacgm_coord_arr failure with multi-dim array input"""
@@ 435-446 (lines=12) @@
432
        for i, oo in enumerate(self.out):
433
            np.testing.assert_allclose(oo, self.ref[i], rtol=self.rtol)
434
435
    def test_get_aacgm_coord_arr_list_mix(self):
436
        """Test array AACGMV2 calculation for a list and floats"""
437
        self.out = aacgmv2.get_aacgm_coord_arr(self.lat_in, self.lon_in[0],
438
                                               self.alt_in[0], self.dtime,
439
                                               self.method)
440
441
        assert len(self.out) == len(self.ref)
442
        assert [isinstance(oo, list) and len(oo) == len(self.lat_in)
443
                for oo in self.out]
444
445
        for i, oo in enumerate(self.out):
446
            np.testing.assert_allclose(oo, self.ref[i], rtol=self.rtol)  
447
448
    def test_get_aacgm_coord_arr_arr_mix(self):
449
        """Test array AACGMV2 calculation for an array and floats"""
@@ 183-194 (lines=12) @@
180
        for i, oo in enumerate(self.out):
181
            np.testing.assert_allclose(oo, self.ref[i], rtol=self.rtol)
182
183
    def test_convert_latlon_arr_arr_mix(self):
184
        """Test array latlon conversion for mixed type with an array"""
185
        self.out = aacgmv2.convert_latlon_arr(np.array(self.lat_in),
186
                                              self.lon_in[0], self.alt_in[0],
187
                                              self.dtime, self.method)
188
189
        assert len(self.out) == len(self.ref)
190
        assert [isinstance(oo, list) and len(oo) == len(self.ref[i])
191
                for i, oo in enumerate(self.out)]
192
193
        for i, oo in enumerate(self.out):
194
            np.testing.assert_allclose(oo, self.ref[i], rtol=self.rtol)
195
196
    def test_convert_latlon_arr_mult_failure(self):
197
        """Test array latlon conversion for mix type with multi-dim array"""
@@ 170-181 (lines=12) @@
167
        for i, oo in enumerate(self.out):
168
            np.testing.assert_allclose(oo, self.ref[i], rtol=self.rtol)
169
170
    def test_convert_latlon_arr_list_mix(self):
171
        """Test array latlon conversion for mixed types with list"""
172
        self.out = aacgmv2.convert_latlon_arr(self.lat_in, self.lon_in[0],
173
                                              self.alt_in[0], self.dtime,
174
                                              self.method)
175
176
        assert len(self.out) == len(self.ref)
177
        assert [isinstance(oo, list) and len(oo) == len(self.ref[i])
178
                for i, oo in enumerate(self.out)]
179
180
        for i, oo in enumerate(self.out):
181
            np.testing.assert_allclose(oo, self.ref[i], rtol=self.rtol)
182
183
    def test_convert_latlon_arr_arr_mix(self):
184
        """Test array latlon conversion for mixed type with an array"""
@@ 130-141 (lines=12) @@
127
        for i, oo in enumerate(self.out):
128
            np.testing.assert_allclose(oo, [self.ref[i][0]], rtol=self.rtol)
129
130
    def test_convert_latlon_arr_list(self):
131
        """Test array latlon conversion for list input"""
132
        self.out = aacgmv2.convert_latlon_arr(self.lat_in, self.lon_in,
133
                                              self.alt_in, self.dtime,
134
                                              self.method)
135
136
        assert len(self.out) == len(self.ref)
137
        assert [isinstance(oo, list) and len(oo) == len(self.ref[i])
138
                for i, oo in enumerate(self.out)]
139
140
        for i, oo in enumerate(self.out):
141
            np.testing.assert_allclose(oo, self.ref[i], rtol=self.rtol)
142
143
    def test_convert_latlon_arr_arr_single(self):
144
        """Test array latlon conversion for array input of shape (1,)"""