Добавил класс, отвечающий за удаление комментариев из входной строки
This commit is contained in:
parent
b3f7ff1f7b
commit
5ce8eb0269
|
|
@ -2,5 +2,9 @@ class CommentRemover:
|
|||
def processLine(self, line):
|
||||
assert line is not None
|
||||
|
||||
newLine = line
|
||||
index = line.find('#')
|
||||
if index >= 0:
|
||||
newLine = line[:index]
|
||||
|
||||
|
||||
return newLine
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
import unittest
|
||||
from Core.LineConveyor.CommentRemover import CommentRemover
|
||||
|
||||
|
||||
class TestCommentRemover(unittest.TestCase):
|
||||
def setUp(self):
|
||||
self.commentRemover = CommentRemover()
|
||||
|
||||
def test_startsWithComment(self):
|
||||
line = '# this line is comment'
|
||||
newLine = self.commentRemover.processLine(line)
|
||||
|
||||
self.assertEqual('', newLine)
|
||||
|
||||
def test_containsComment(self):
|
||||
line = 'this line contains # a comment'
|
||||
newLine = self.commentRemover.processLine(line)
|
||||
|
||||
self.assertEqual('this line contains ', newLine)
|
||||
Loading…
Reference in New Issue