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)