Exemplo n.º 1
0
    def test_pass_percentage_positive(self):
        a = analysis.Analysis(self.csv_dir, encoding='utf-8')

        expected = {'2010': {'Małopolska': (100 / 200) * 100},
                    '2011': {'Małopolska': (60 / 200) * 100}}
        _, results = a.percentage_of_pass("Małopolska")
        assert expected == results
Exemplo n.º 2
0
 def test_pass_ratio_regression_by_gender(self):
     a = analysis.Analysis(self.csv_dir, encoding='utf-8')
     expected = ['2010 -> 2011', 'Małopolska', 10.0]
     with pytest.warns(Warning):
         results = a.pass_ratio_regression(gender='kobiety')[0]
     results = [*results]
     assert len(set(expected) & set(results)) is len(expected)
Exemplo n.º 3
0
    def test_pass_percentage_by_gender(self):
        a = analysis.Analysis(self.csv_dir, encoding='utf-8')

        expected = {'2010': {'Małopolska': (50 / 100) * 100},
                    '2011': {'Małopolska': (40 / 100) * 100}}
        _, results = a.percentage_of_pass("Małopolska", 'kobiety')
        assert expected == results
Exemplo n.º 4
0
    def test_pass_ratio_comparation(self):
        a = analysis.Analysis(self.csv_dir, encoding='utf-8')
        expected = {'2010': 'Wielkopolska', '2011': 'Insufficient data'}
        with pytest.warns(Warning):
            results = a.compare_pass_ratio('Wielkopolska', 'Małopolska')

        assert results == expected
Exemplo n.º 5
0
    def test_pass_percentage_by_year(self):
        a = analysis.Analysis(self.csv_dir, encoding='utf-8')

        expected = {'2010': {'Małopolska': (50 / 100) * 100}}
        _, results = a.percentage_of_pass("Małopolska", years='2010')
        assert expected == results
Exemplo n.º 6
0
    def test_count_average_invalid_gender_exception(self):
        a = analysis.Analysis(self.csv_dir, encoding='utf-8')

        with pytest.raises(ValueError):
            a.average_in_year('Polska',2000, gender='invalid')
Exemplo n.º 7
0
    def test_count_average_by_gender(self):
        a = analysis.Analysis(self.csv_dir, encoding='utf-8')
        expected =  200 / 1
        actual = a.average_in_year('Polska',2000, 2000, gender="kobiety")

        assert expected == actual
Exemplo n.º 8
0
    def test_count_average(self):
        a = analysis.Analysis(self.csv_dir, encoding='utf-8')
        expected = 600 / 2
        actual = a.average_in_year('Polska',2001, 2000)

        assert expected == actual
Exemplo n.º 9
0
 def test_pass_ratio_comparation_failed(self, p1, p2):
     a = analysis.Analysis(self.csv_dir, encoding='utf-8')
     expected = {'2010': 'Insufficient data', '2011': 'Insufficient data'}
     with pytest.raises(ValueError):
         results = a.compare_pass_ratio(p1, p2)