class TestDataDimensions(CheckRegressionResults):
    def __init__(self):
        np.random.seed(54321)
        self.endog_n_ = np.random.uniform(0,20,size=30)
        self.endog_n_one = self.endog_n_[:,None]
        self.exog_n_ = np.random.uniform(0,20,size=30)
        self.exog_n_one = self.exog_n_[:,None]
        self.degen_exog = self.exog_n_one[:-1]
        self.mod1 = OLS(self.endog_n_one, self.exog_n_one)
        self.mod1.df_model += 1
        #self.mod1.df_resid -= 1
        self.res1 = self.mod1.fit()
        # Note that these are created for every subclass..
        # A little extra overhead probably
        self.mod2 = OLS(self.endog_n_one, self.exog_n_one)
        self.mod2.df_model += 1
        self.res2 = self.mod2.fit()

    def check_confidenceintervals(self, conf1, conf2):
        assert_almost_equal(conf1, conf2(), DECIMAL_4)
class TestNxNxOne(TestDataDimensions):
    def __init__(self):
        super(TestNxNxOne, self).__init__()
        self.mod2 = OLS(self.endog_n_, self.exog_n_one)
        self.mod2.df_model += 1
        self.res2 = self.mod2.fit()