Exemplo n.º 1
0
class MyTestCase(unittest.TestCase):
    def setUp(self) -> None:
        self.testData = random_code()
        self.testData2 = random_code2()
        self.statistics = Statistics()
        # self.testData1 = random_code_withoutSeed()

        self.testZ = z_values(self.testData)
        self.testSystematic = Systematic(self.testData)
        self.testZscore = z_values(self.testData)

    def test_instantiate_calculator(self):
        self.assertIsInstance(self.statistics, Statistics)

    def test_mean_calculator(self):
        mean = self.statistics.mean(self.testData)
        self.assertEqual(mean, 61.7688)

    def test_median_calculator(self):
        median = self.statistics.median(self.testData)
        self.assertEqual(median, 43.6865)

    def test_mode_calculator(self):
        mode = self.statistics.mode(self.testData)
        self.assertEqual(mode, 1.045)

    def test_standDevPop_calculator(self):
        standDev = self.statistics.standardDeviationPopulation(self.testData)
        self.assertEqual(standDev, 9.851279178665072)

    def test_standDevSam_calculator(self):
        standDevSam = self.statistics.standardDeviationSample(self.testData)
        self.assertEqual(standDevSam, 32.83759726221691)

    def test_VarianceSample_calculator(self):
        VarianceSam = self.statistics.VarianceSample(self.testData)
        self.assertEqual(VarianceSam, 5.730409868605989)

    def test_VariancePop_calculator(self):
        VariancePop = self.statistics.VariancePop(self.testData)
        self.assertEqual(VariancePop, 3.138674748785715)

    def test_Quartile1_calculator(self):
        q1 = self.statistics.Quartile1(self.testData)
        self.assertEqual(q1, 60.046499999999995)

    def test_Quartile2_calculator(self):
        q2 = self.statistics.Quartile2(self.testData)
        self.assertEqual(q2, 73.8745)

    def test_Quartile3_calculator(self):
        q3 = self.statistics.Quartile3(self.testData)
        self.assertEqual(q3, 80.89450000000001)

    def test_z_Values(self, masterResult=None):
        masterResults = []
        result = self.statistics.Z_values(self.testZ)

        for i in result:
            masterResults.append(i)

        if masterResult == result:
            self.assertTrue(True)

    def test_systematic_calc(self):

        Result = []
        result = self.statistics.Systematic(self.testSystematic)
        for i in result:
            Result.append(i)
        if Result == result:
            self.assertTrue(True)

    def test_Z_scores(self):
        Result = []
        result = self.statistics.Z_scores(self.testZscore)
        for i in result:
            Result.append(i)

        if Result == result:
            self.assertTrue(True)

    def test_confidence_interval(self):

        Result = []
        result = self.statistics.Confidence_interval(self.testData)
        for i in result:
            Result.append(i)

        if Result == result:
            self.assertTrue(True)

    def test_skewness(self):
        skew = self.statistics.Skewness(self.testData)
        self.assertEqual(skew, -1.0958752107177778)

    def test_margin_Error(self):

        Result = []
        result = self.statistics.MarginError(self.testData)
        for i in result:
            Result.append(i)

        if Result == result:
            self.assertTrue(True)

    def test_SampleSize_without_std(self):
        Result = []
        result = self.statistics.SampleSizeWithoutStd(self.testData)
        for i in result:
            Result.append(i)

        if Result == result:
            self.assertTrue(True)

    def test_SampleSize_with_std(self):
        Result = []
        result = self.statistics.SampleSizeWithStd(self.testData)
        for i in result:
            Result.append(i)

        if Result == result:
            self.assertTrue(True)

    def test_SampleSize_Cochran(self):
        Result = []
        result = self.statistics.SampleSizeCochran(self.testData)
        for i in result:
            Result.append(i)

        if Result == result:
            self.assertTrue(True)

    def test_Abs_mean_Dev(self):
        meanADev = self.statistics.MeanAbsStd(self.testData)
        self.assertEqual(meanADev, 24.03988)

    def test_mean_Dev(self):
        meanDev = self.statistics.MeanStd(self.testData)
        self.assertEqual(meanDev, 1.4210854715202005e-15)

    def test_Population_Correlation(self):
        PopCorre = self.statistics.Population_Correlation(
            self.testData, self.testData2)
        self.assertEqual(PopCorre, 0.8337248694096866)

    def test_Sample_Correlation(self):
        SamCorre = self.statistics.Sample_Correlation(self.testData,
                                                      self.testData2)
        self.assertEqual(SamCorre, 0.8337248694096866)
Exemplo n.º 2
0
class MyTestCase(unittest.TestCase):
    def setUp(self) -> None:
        self.testData = [1, 2, 3, 4]
        self.testData2 = [1, 2, 2, 3, 4]
        self.testData3 = [1, 2, 3, 4]
        self.statistics = Statistics()

    def test_instantiate_calculator(self):
        self.assertIsInstance(self.statistics, Statistics)

    def test_mean_calculator(self):
        m = self.statistics.mean(self.testData)
        self.assertEqual(m, 2.5)

    def test_median_calculator(self):
        med = self.statistics.median(self.testData)
        self.assertEqual(med, 2.5)

    def test_mode_calculator(self):
        theMode = self.statistics.mode(self.testData2)
        self.assertEqual(theMode, 2)

    def test_variance_calculator(self):
        v = self.statistics.var(self.testData)
        self.assertEqual(v, 1.25)

    def test_stdDev_calculator(self):
        std = self.statistics.stdDev(self.testData)
        self.assertEqual(std, 1.118033988749895)

    def test_meanDeviation_calculator(self):
        meanDev = self.statistics.meandeviation(self.testData)
        self.assertEqual(meanDev, 1)

    def test_PopulationCorrelation_calculator(self):
        popCo = self.statistics.popCo(
            PopulationCorrelation.popCor(self.testData, self.testData3))
        self.assertEqual(popCo, -0.22499088742463133)

    def test_RandomNoSeed_Int(self):
        num = self.statistics.randomNoSeedInt(0, 10)
        self.assertEqual(isinstance(num, int), True)

    def test_RandomNoSeed_Dec(self):
        num = self.statistics.randomNoSeedDec(0, 10)
        self.assertEqual(isinstance(num, float), True)

    def test_RandomSeed_Int(self):
        result = self.statistics.randomWithSeedInt(4, 0, 10)
        result2 = self.statistics.randomWithSeedInt(4, 0, 10)
        self.assertEqual(result, result2)

    def test_RandomSeed_Dec(self):
        result = self.statistics.randomWithSeedDec(4, 0, 10)
        result2 = self.statistics.randomWithSeedDec(4, 0, 10)
        self.assertEqual(result, result2)

    def test_RandomListInt(self):
        result = self.statistics.randomListInt(0, 10, 5, 4)
        self.assertEqual(result, [7, 5, 1, 8, 7])

    def test_RandomListDec(self):
        result = self.statistics.randomListDec(0, 10, 5, 4)
        self.assertEqual(result, [
            9.670298390136766, 5.4723224917572235, 9.726843599648843,
            7.148159936743647, 6.977288245972709
        ])

    def test_SimpleRandSampling(self):
        result = self.statistics.SimpleSampling(3, self.testData, 5)
        self.assertEqual(result, [3, 1, 2, 1, 1])

    def test_SystematicRandSampling(self):
        result = self.statistics.SystematicSampling(self.testData)
        self.assertEqual(result, [3, 21, 43, 21, 20])

    def test_ConfidenceInterval(self):
        result = self.statistics.SystematicSampling(.90, self.testData)
        self.assertEqual(result, (0.8046719486285641, 3.9953280513714358))

    def test_Margin_Error(self):
        result = self.statistics.MarginError(3, self.testData)
        self.assertEqual(result, -14.133333333333335)

    def test_Cochran(self):
        result = self.statistics.Cochran(3, self.testData, 4)
        self.assertEqual(result, 0.0010094984628091588)

    def test_sample_size_unknown(self):
        result = SampleSizeUnknownPop.sampleSize(3, self.testData, 0.41)
        self.assertEqual(result, 0.0012487381269214882)

    def test_sample_size_known(self):
        result = SampleSizeKnown.sampleSize(3, self.testData)
        self.assertEqual(result, 1.0)
Exemplo n.º 3
0
class MyTestCase(unittest.TestCase):
    def setUp(self) -> None:
        self.testData = random_code()
        self.testData2 = random_code2()
        self.statistics = Statistics()
        # self.testData1 = random_code_withoutSeed()

        self.testZ = z_values(self.testData)
        self.testSystematic = Systematic(self.testData)
        self.testZscore = z_values(self.testData)

    def test_instantiate_calculator(self):
        self.assertIsInstance(self.statistics, Statistics)

    def test_mean_calculator(self):
        mean = self.statistics.mean(self.testData)
        self.assertEqual(mean, 37.41)

    def test_median_calculator(self):
        median = self.statistics.median(self.testData)
        self.assertEqual(median, 37.41)

    def test_mode_calculator(self):
        mode = self.statistics.mode(self.testData)
        self.assertEqual(mode, 0.82)

    def test_standDevPop_calculator(self):
        standDev = self.statistics.standardDeviationPopulation(self.testData)
        self.assertEqual(standDev, 36.988761229167785)

    def test_standDevSam_calculator(self):
        standDevSam = self.statistics.standardDeviationSample(self.testData)
        self.assertEqual(standDevSam, 73.97752245833557)

    def test_VarianceSample_calculator(self):
        VarianceSam = self.statistics.VarianceSample(self.testData)
        self.assertEqual(VarianceSam, 8.601018687244876)

    def test_VariancePop_calculator(self):
        VariancePop = self.statistics.VariancePop(self.testData)
        self.assertEqual(VariancePop, 6.0818386388630685)

    def test_Quartile1_calculator(self):
        q1 = self.statistics.Quartile1(self.testData)
        self.assertEqual(q1, 19.115)

    def test_Quartile2_calculator(self):
        q2 = self.statistics.Quartile2(self.testData)
        self.assertEqual(q2, 37.41)

    def test_Quartile3_calculator(self):
        q3 = self.statistics.Quartile3(self.testData)
        self.assertEqual(q3, 55.705)

    def test_z_Values(self, masterResult=None):
        masterResults = []
        result = self.statistics.Z_values(self.testZ)

        for i in result:
            masterResults.append(i)

        if masterResult == result:
            self.assertTrue(True)

    def test_systematic_calc(self):

        Result = []
        result = self.statistics.Systematic(self.testSystematic)
        for i in result:
            Result.append(i)
        if Result == result:
            self.assertTrue(True)

    def test_Z_scores(self):
        Result = []
        result = self.statistics.Z_scores(self.testZscore)
        for i in result:
            Result.append(i)

        if Result == result:
            self.assertTrue(True)

    def test_confidence_interval(self):

        Result = []
        result = self.statistics.Confidence_interval(self.testData)
        for i in result:
            Result.append(i)

        if Result == result:
            self.assertTrue(True)

    def test_skewness(self):
        skew = self.statistics.Skewness(self.testData)
        self.assertEqual(skew, 2.9705230566342935e-16)

    def test_margin_Error(self):

        Result = []
        result = self.statistics.MarginError(self.testData)
        for i in result:
            Result.append(i)

        if Result == result:
            self.assertTrue(True)

    def test_SampleSize_without_std(self):
        Result = []
        result = self.statistics.SampleSizeWithoutStd(self.testData)
        for i in result:
            Result.append(i)

        if Result == result:
            self.assertTrue(True)

    def test_SampleSize_with_std(self):
        Result = []
        result = self.statistics.SampleSizeWithStd(self.testData)
        for i in result:
            Result.append(i)

        if Result == result:
            self.assertTrue(True)

    def test_SampleSize_Cochran(self):
        Result = []
        result = self.statistics.SampleSizeCochran(self.testData)
        for i in result:
            Result.append(i)

        if Result == result:
            self.assertTrue(True)

    def test_Abs_mean_Dev(self):
        meanADev = self.statistics.MeanAbsStd(self.testData)
        self.assertEqual(meanADev, 36.59)

    def test_mean_Dev(self):
        meanDev = self.statistics.MeanStd(self.testData)
        self.assertEqual(meanDev, 3.552713678800501e-15)

    def test_Population_Correlation(self):
        PopCorre = self.statistics.Population_Correlation(
            self.testData, self.testData2)
        self.assertEqual(PopCorre, 0.5631564940516495)

    def test_Sample_Correlation(self):
        SamCorre = self.statistics.Sample_Correlation(self.testData,
                                                      self.testData2)
        self.assertEqual(SamCorre, 0.5631564940516495)