Skip to content

Commit

Permalink
Add unit test for curse parser.
Browse files Browse the repository at this point in the history
  • Loading branch information
asottile committed Feb 10, 2014
1 parent bbf1416 commit 45b060c
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions tests/git_code_debt/metrics/curse_test.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import testify as T

from git_code_debt.file_diff_stat import FileDiffStat
from git_code_debt.metric import Metric
from git_code_debt.metrics.curse import CurseWordsParser
from testing.base_classes.test import test


@test
def test_curse_words_parser():
parser = CurseWordsParser()
input = [
FileDiffStat(
'templates/foo.tmpl',
['#man seriously, fuck cheetah'],
[],
None,
),
FileDiffStat(
'cmds/foo.py',
["# I'm clean I swear"],
[],
None,
),
]
metrics = list(parser.get_metrics_from_stat(input))
T.assert_in(Metric('TotalCurseWords_Template', 1), metrics)
T.assert_in(Metric('TotalCurseWords_Python', 0), metrics)

0 comments on commit 45b060c

Please sign in to comment.