Code Duplication    Length = 12-13 lines in 3 locations

aacgmv2/tests/test_py_aacgmv2.py 3 locations

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