def test_bad_arguments(self):

        # Store information about raised ValueError in exc_info
        with pytest.raises(AssertionError) as exc_info:
            plot_similarity(setup_pd(), setup_np(), setup_np(), test=True)
        expected_error_msg = "Similarity matrix type is not np.ndarray."
        # Check if the raised ValueError contains the correct message
        assert exc_info.match(expected_error_msg)

        # Store information about raised ValueError in exc_info
        with pytest.raises(AssertionError) as exc_info:
            plot_similarity(setup_np(), setup_pd(), setup_np(), test=True)
        expected_error_msg = "Novelty score array type is not np.ndarray."
        # Check if the raised ValueError contains the correct message
        assert exc_info.match(expected_error_msg)
Esempio n. 2
0
    def test_calculate_similarity(self):
        """
        Test calculate_similarity function. The test fails when:
            - Given array is not a numpy array
            - Given array is not 2 dimensional 
    
        Returns
        -------
        None.
    
        """

        test_argument = setup_pd()
        # Store information about raised ValueError in exc_info
        with pytest.raises(AssertionError) as exc_info:
            calculate_similarity(test_argument)
        expected_error_msg = "Data format is not a numpy array."
        # Check if the raised ValueError contains the correct message
        assert exc_info.match(expected_error_msg)

        test_argument2 = setup_np()
        # Store information about raised ValueError in exc_info
        with pytest.raises(AssertionError) as exc_info:
            calculate_similarity(test_argument2)
        expected_error_msg = "Matrix is not 2 dimensional."
        # Check if the raised ValueError contains the correct message
        assert exc_info.match(expected_error_msg)
    def test_STL_decomposition(self):
        """ Test STL_decomposition function. Test passes with proper arguments
        and raises an AssertionError if the input time series is not numpy 
        array.
    
        Returns
        -------
        None.
    
        """

        res = STL_decomposition(setup_np(), 'Test title', test=True)
        assert res is not None
        assert res.observed.all() is not None
        assert res.trend.all() is not None
        assert res.seasonal.all() is not None
        assert res.resid.all() is not None

        test_argument = setup_pd()
        # Store information about raised ValueError in exc_info
        with pytest.raises(AssertionError) as exc_info:
            STL_decomposition(test_argument, 'Test title', test=True)
        expected_error_msg = "Series is not a numpy array."
        # Check if the raised ValueError contains the correct message
        assert exc_info.match(expected_error_msg)
Esempio n. 4
0
    def test_doi2int_bad_arguments(self):

        test_argument = (2011, 3, 1), (2011, 6, 1)

        # Store information about raised ValueError in exc_info
        with pytest.raises(AssertionError) as exc_info:
            a, b = doi2index(test_argument, setup_np())
        expected_error_msg = "df is not a pandas dataframe."
        # Check if the raised ValueError contains the correct message
        assert exc_info.match(expected_error_msg)

        # Store information about raised ValueError in exc_info
        with pytest.raises(AssertionError) as exc_info:
            a, b = doi2index(123, setup_np())
        expected_error_msg = "Doi is not a tuple."
        # Check if the raised ValueError contains the correct message
        assert exc_info.match(expected_error_msg)
    def test_setup_np(self):
        """
        Test that setup_pd function returns a numpy array.

        Returns
        -------
        None.

        """

        test_argument = setup_np()

        assert isinstance(test_argument, np.ndarray)
    def test_STL_decomposition_proper(self):
        """ Test that the STL_decomposition returns something.
        

        Returns
        -------
        None.

        """

        test_argument = setup_np()
        res = STL_decomposition(test_argument, 'Test title', test=True)

        assert res is not None
 def test_rolling_statistics_ts(self):
     """
     Given a numpy array, Rolling_statistics raises an error.
 
     Returns
     -------
     None.
 
     """
     test_argument = setup_np()
     # Store information about raised ValueError in exc_info
     with pytest.raises(AssertionError) as exc_info:
         rolling_statistics(test_argument,w=7)
     expected_error_msg = "Timeseries is not a pandas dataframe."
     # Check if the raised ValueError contains the correct message
     assert exc_info.match(expected_error_msg)
    def test_plot_decomposition(self):
        """ Test that the _plot_decomposition returns something.
        

        Returns
        -------
        None.

        """

        test_argument = setup_np()
        res = STL_decomposition(test_argument, 'Test title', test=True)
        fig = _plot_decomposition(
            res,
            title="test",
            savepath=False,
            savename=False,
            dates=False,
            test=True,
        )
        assert fig is not None