def test_whiteness(self):
        r = np.random.randn(100, 5, 10)  # gaussian white noise
        r0 = r.copy()

        var = VAR(0)
        var.residuals = r

        p = var.test_whiteness(20)

        self.assertTrue(np.all(r == r0))  # make sure we don't modify the input
        self.assertTrue(p > 0.05)  # test should be non-significant for white noise

        r[3:, 1, :] = r[:-3, 0, :]  # create cross-correlation at lag 3
        p = var.test_whiteness(20)
        self.assertFalse(p > 0.05)  # now test should be significant