def test_code_snippets(self):
        scorer = ScoreCalculator(data=setup_data('```line1\nline2\nline3```'))
        scorer.code_snippets(add=50, per_line=100, line_max=300)
        self.assertEquals(scorer.score, 350)

        scorer = ScoreCalculator(data=setup_data('whatever text \n```line1\nline2\nline3``` more whatever ```line4```'))
        scorer.code_snippets(add=10, per_line=1)
        self.assertEquals(scorer.score, 14)

        scorer = ScoreCalculator(data=setup_data('Hellow!\n    im code!\n    im code!\n    im code!'))
        scorer.code_snippets(add=10, per_line=1)
        self.assertEquals(scorer.score, 13)

        scorer = ScoreCalculator(data=setup_data('Hellow!\n    im code!\n    im code!\nwhatever```im code!```'))
        scorer.code_snippets(add=10, per_line=1, line_max=2)
        self.assertEquals(scorer.score, 12)

        scorer = ScoreCalculator(data=setup_data('blah blah'))
        scorer.code_snippets(add=2, per_line=1)
        self.assertEquals(scorer.score, 0)

        scorer = ScoreCalculator(data=setup_data('hello\n    me code\n    mecode', issue_comments=[
            { 'body': 'nothing' },
            { 'body': '```code\ncode\ncode```' },
            { 'body': '```code\ncode\ncode``` text ```code\ncode\ncode```' }
        ]))
        scorer.code_snippets(add=10, per_line=1, line_max=100)
        self.assertEquals(scorer.score, 21)