def test_errors(self):
        with pytest.raises(ValueError):
            var(self.f, 'NA')

        ff = np.array([np.array(self.f), np.array(self.f)])

        with pytest.raises(ValueError):
            var(ff)
    def test_var_standard_two_pass(self):
        assert_allclose(np.array(var(self.f, 'standard two pass')).reshape(4,),
                                   np.array([2, 2.25, 0.666667, 2]), rtol=1e-02)

        assert_allclose(np.array(var(self.h, 'standard two pass')).reshape(4,),
                                   np.array([32, 9, 3.666667, 17]), rtol=1e-02)

        assert_equal(var(self.fa[:, 1], 'standard two pass'), 2.25)
    def test_var_youngs_cramer(self):
        assert_allclose(np.array(var(self.f, 'youngs cramer')).reshape(4,),
                                   np.array([2, 2.25, 0.666667, 2]), rtol=1e-02)

        assert_allclose(np.array(var(self.h, 'youngs cramer')).reshape(4,),
                                   np.array([32, 9, 3.666667, 17]), rtol=1e-02)

        assert_equal(var(self.fa[:, 1], 'youngs cramer'), 2.25)
    def test_var_textbook_one_pass(self):
        assert_allclose(np.array(var(self.f, 'textbook one pass')).reshape(4,),
                                   np.array([2, 2.25, 0.666667, 2]), rtol=1e-02)

        assert_allclose(np.array(var(self.h, 'textbook one pass')).reshape(4,),
                                   np.array([32, 9, 3.666667, 17]), rtol=1e-02)

        assert_almost_equal(var(self.fa[:, 2], 'textbook one pass'), 0.66666666666666663)
    def test_var_corrected_two_pass(self):
        np.testing.assert_allclose(np.array(var(self.f)).reshape(4, ),
                                   np.array([2, 2.25, 0.666667, 2]),
                                   rtol=1e-02)
        np.testing.assert_allclose(np.array(var(self.f,
                                                'corrected two pass')).reshape(
                                                    4, ),
                                   np.array([2, 2.25, 0.666667, 2]),
                                   rtol=1e-02)

        np.testing.assert_allclose(var(self.h).reshape(4, ),
                                   np.array([32, 9, 3.666667, 17]),
                                   rtol=1e-02)