Code Duplication    Length = 12-13 lines in 3 locations

aacgmv2/tests/test_py_aacgmv2.py 3 locations

@@ 539-551 (lines=13) @@
536
             self.mlt_out) = aacgmv2.get_aacgm_coord_arr(
537
                 np.array([[60, 61, 62], [63, 64, 65]]), 0, 300, self.dtime)
538
539
    def test_get_aacgm_coord_arr_badidea(self):
540
        """Test array AACGMV2 calculation for BADIDEA"""
541
        self.method = "|".join([self.method, "BADIDEA"])
542
        self.out = aacgmv2.get_aacgm_coord_arr(self.lat_in[0], self.lon_in[0],
543
                                               [3000.0], self.dtime,
544
                                               self.method)
545
546
        assert len(self.out) == len(self.ref)
547
        assert [isinstance(oo, np.ndarray) and len(oo) == 1 for oo in self.out]
548
549
        self.ref = [64.34650424987989, 83.30339395305012, 0.3307388620896745]
550
        for i, oo in enumerate(self.out):
551
            np.testing.assert_allclose(oo, self.ref[i], rtol=self.rtol)
552
553
    @pytest.mark.skipif(version_info.major == 2,
554
                        reason='Not raised in Python 2')
@@ 286-297 (lines=12) @@
283
        for i, oo in enumerate(self.out):
284
            np.testing.assert_allclose(oo, [self.ref[i]], rtol=self.rtol)
285
286
    def test_convert_latlon_arr_badidea_trace(self):
287
        """Test array latlon conversion for BADIDEA with trace"""
288
        self.method = "G2A | BADIDEA | TRACE"
289
        self.ref = [69.317391, 85.099499, 2.09726]
290
        self.out = aacgmv2.convert_latlon_arr(self.lat_in[0], self.lon_in[0],
291
                                              [7000], self.dtime, self.method)
292
293
        assert len(self.out) == len(self.ref)
294
        assert [isinstance(oo, np.ndarray) and len(oo) == 1 for oo in self.out]
295
296
        for i, oo in enumerate(self.out):
297
            np.testing.assert_allclose(oo, [self.ref[i]], rtol=self.rtol)
298
299
    @pytest.mark.skipif(version_info.major == 2,
300
                        reason='Not raised in Python 2')
@@ 273-284 (lines=12) @@
270
                                       0, 300, self.dtime)
271
272
273
    def test_convert_latlon_arr_badidea(self):
274
        """Test array latlon conversion for BADIDEA"""
275
        self.method = "G2A | BADIDEA"
276
        self.ref = [64.35677791, 83.30272053, 1.46944431]
277
        self.out = aacgmv2.convert_latlon_arr(self.lat_in[0], self.lon_in[0],
278
                                              [3000], self.dtime, self.method)
279
280
        assert len(self.out) == len(self.ref)
281
        assert [isinstance(oo, np.ndarray) and len(oo) == 1 for oo in self.out]
282
283
        for i, oo in enumerate(self.out):
284
            np.testing.assert_allclose(oo, [self.ref[i]], rtol=self.rtol)
285
286
    def test_convert_latlon_arr_badidea_trace(self):
287
        """Test array latlon conversion for BADIDEA with trace"""