Code Duplication    Length = 12-13 lines in 3 locations

aacgmv2/tests/test_py_aacgmv2.py 3 locations

@@ 466-478 (lines=13) @@
463
             self.mlt_out) = aacgmv2.get_aacgm_coord_arr(
464
                 np.array([[60, 61, 62], [63, 64, 65]]), 0, 300, self.dtime)
465
466
    def test_get_aacgm_coord_arr_badidea(self):
467
        """Test array AACGMV2 calculation for BADIDEA"""
468
        self.method = "|".join([self.method, "BADIDEA"])
469
        self.out = aacgmv2.get_aacgm_coord_arr(self.lat_in[0], self.lon_in[0],
470
                                               [3000.0], self.dtime,
471
                                               self.method)
472
473
        assert len(self.out) == len(self.ref)
474
        assert [isinstance(oo, list) and len(oo) == 1 for oo in self.out]
475
476
        self.ref = [64.34650424987989, 83.30339395305012, 0.3307388620896745]
477
        for i, oo in enumerate(self.out):
478
            np.testing.assert_allclose(oo, self.ref[i], rtol=self.rtol)
479
480
    def test_get_aacgm_coord_arr_location_failure(self):
481
        """Test array AACGMV2 calculation with a bad location"""
@@ 217-228 (lines=12) @@
214
        for i, oo in enumerate(self.out):
215
            np.testing.assert_allclose(oo, [self.ref[i]], rtol=self.rtol)
216
217
    def test_convert_latlon_arr_badidea_trace(self):
218
        """Test array latlon conversion for BADIDEA with trace"""
219
        self.method = "G2A | BADIDEA | TRACE"
220
        self.ref = [69.317391, 85.099499, 2.09726]
221
        self.out = aacgmv2.convert_latlon_arr(self.lat_in[0], self.lon_in[0],
222
                                              [7000], self.dtime, self.method)
223
224
        assert len(self.out) == len(self.ref)
225
        assert [isinstance(oo, list) and len(oo) == 1 for oo in self.out]
226
227
        for i, oo in enumerate(self.out):
228
            np.testing.assert_allclose(oo, [self.ref[i]], rtol=self.rtol)
229
230
    def test_convert_latlon_arr_location_failure(self):
231
        """Test array latlon conversion with a bad location"""
@@ 204-215 (lines=12) @@
201
                                       0, 300, self.dtime)
202
203
204
    def test_convert_latlon_arr_badidea(self):
205
        """Test array latlon conversion for BADIDEA"""
206
        self.method = "G2A | BADIDEA"
207
        self.ref = [64.35677791, 83.30272053, 1.46944431]
208
        self.out = aacgmv2.convert_latlon_arr(self.lat_in[0], self.lon_in[0],
209
                                              [3000], self.dtime, self.method)
210
211
        assert len(self.out) == len(self.ref)
212
        assert [isinstance(oo, list) and len(oo) == 1 for oo in self.out]
213
214
        for i, oo in enumerate(self.out):
215
            np.testing.assert_allclose(oo, [self.ref[i]], rtol=self.rtol)
216
217
    def test_convert_latlon_arr_badidea_trace(self):
218
        """Test array latlon conversion for BADIDEA with trace"""