-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathtest.py
114 lines (103 loc) · 5.48 KB
/
test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
from autoissue import findIssuesInFile
from autoissue import getFiles
from autoissue import Issue
from autoissue import parseIssueFromRawComment
import unittest
debug = False
TEST_PREFIX = "test/parsingtests/tag_parse/inputs/"
def getExpected(file, t, l, i):
title = None
label = []
issue = None
if t:
title = "Title"
if l:
label = ['bug']
if i:
issue = 55
if debug:
print "title:", "YES," if t else "NO,", "label:", "YES," if l else "NO,", "issue:", "YES" if i else "NO"
return Issue(title, "This is a test", 0, file, label, issue)
def getIssueFromFile(file):
testfile = TEST_PREFIX + file
with open(testfile) as f:
comment = f.read()
result = parseIssueFromRawComment(comment, 0, testfile)
result.title = "Title"
return result
class TestCommentParsing(unittest.TestCase):
def testFiles(self):
files = getFiles("test/parsingtests/comment_parse/inputs")
for file in files:
numFound = len(findIssuesInFile(file))
with open(file.replace("input", "output")) as f:
expected = int(f.read())
self.assertEqual(numFound, expected)
def testBlockIssue(self):
self.assertEqual(getIssueFromFile("block_comment_issue"), getExpected(file, False, True, False))
def testBlockIssueLabel(self):
self.assertEqual(getIssueFromFile("block_comment_issue_label"), getExpected(file, False, True, True))
def testBlockIssueLabelTitle(self):
self.assertEqual(getIssueFromFile("block_comment_issue_label_title"), getExpected(file, True, True, True))
def testBlockIssueTitle(self):
self.assertEqual(getIssueFromFile("block_comment_issue_title"), getExpected(file, True, True, False))
def testBlockIssueTitleLabel(self):
self.assertEqual(getIssueFromFile("block_comment_issue_title_label"), getExpected(file, True, True, True))
def testBlockLabel(self):
self.assertEqual(getIssueFromFile("block_comment_label"), getExpected(file, False, False, True))
def testBlockLabelIssue(self):
self.assertEqual(getIssueFromFile("block_comment_label_issue"), getExpected(file, False, True, True))
def testBlockLabelIssueTitle(self):
self.assertEqual(getIssueFromFile("block_comment_label_issue_title"), getExpected(file, True, True, True))
def testBlockLabelTitle(self):
self.assertEqual(getIssueFromFile("block_comment_label_title"), getExpected(file, True, False, True))
def testBlockLabelTitleIssue(self):
self.assertEqual(getIssueFromFile("block_comment_label_title_issue"), getExpected(file, True, True, True))
def testBlockNone(self):
self.assertEqual(getIssueFromFile("block_comment_none"), getExpected(file, False, False, False))
def testBlockTitle(self):
self.assertEqual(getIssueFromFile("block_comment_title"), getExpected(file, True, False, False))
def testBlockTitleIssue(self):
self.assertEqual(getIssueFromFile("block_comment_title_issue"), getExpected(file, True, True, False))
def testBlockTitleIssueLabel(self):
self.assertEqual(getIssueFromFile("block_comment_title_issue_label"), getExpected(file, True, True, True))
def testBlockTitleLabel(self):
self.assertEqual(getIssueFromFile("block_comment_title_label"), getExpected(file, True, False, True))
def testBlockTitleLabelIssue(self):
self.assertEqual(getIssueFromFile("block_comment_title_label_issue"), getExpected(file, True, True, True))
def testBlockIssue(self):
self.assertEqual(getIssueFromFile("line_comment_issue"), getExpected(file, False, True, False))
def testLineIssueLabel(self):
self.assertEqual(getIssueFromFile("line_comment_issue_label"), getExpected(file, False, True, True))
def testLineIssueLabelTitle(self):
self.assertEqual(getIssueFromFile("line_comment_issue_label_title"), getExpected(file, True, True, True))
def testLineIssueTitle(self):
self.assertEqual(getIssueFromFile("line_comment_issue_title"), getExpected(file, True, True, False))
def testLineIssueTitleLabel(self):
self.assertEqual(getIssueFromFile("line_comment_issue_title_label"), getExpected(file, True, True, True))
def testLineLabel(self):
self.assertEqual(getIssueFromFile("line_comment_label"), getExpected(file, False, False, True))
def testLineLabelIssue(self):
self.assertEqual(getIssueFromFile("line_comment_label_issue"), getExpected(file, False, True, True))
def testLineLabelIssueTitle(self):
self.assertEqual(getIssueFromFile("line_comment_label_issue_title"), getExpected(file, True, True, True))
def testLineLabelTitle(self):
self.assertEqual(getIssueFromFile("line_comment_label_title"), getExpected(file, True, False, True))
def testLineLabelTitleIssue(self):
self.assertEqual(getIssueFromFile("line_comment_label_title_issue"), getExpected(file, True, True, True))
def testLineNone(self):
self.assertEqual(getIssueFromFile("line_comment_none"), getExpected(file, False, False, False))
def testLineTitle(self):
self.assertEqual(getIssueFromFile("line_comment_title"), getExpected(file, True, False, False))
def testLineTitleIssue(self):
self.assertEqual(getIssueFromFile("line_comment_title_issue"), getExpected(file, True, True, False))
def testLineTitleIssueLabel(self):
self.assertEqual(getIssueFromFile("line_comment_title_issue_label"), getExpected(file, True, True, True))
def testLineTitleLabel(self):
self.assertEqual(getIssueFromFile("line_comment_title_label"), getExpected(file, True, False, True))
def testLineTitleLabelIssue(self):
self.assertEqual(getIssueFromFile("line_comment_title_label_issue"), getExpected(file, True, True, True))
def main():
unittest.main()
if __name__ == '__main__':
main()