class TestIncludeProcessor(unittest.TestCase):
	def setUp(self):
		self.processor = IncludeProcessor()

	def test_getPathByIncludeStatement(self):
		statement = "< include   'Some Path'>"
		path = self.processor.getPathByIncludeStatement(statement)

		self.assertEqual('Some Path', path)

	def test_getInfos(self):
		text = """
< include 'path1'>
bla bla
<include 'path2'>
some text
"""
		includeInfo = self.processor.getIncludesInfo(text)

		self.assertEqual(2, len(includeInfo))

		info0 = includeInfo[0]
		self.assertEqual("< include 'path1'>", info0[0])
		self.assertEqual('path1', info0[1])

		info1 = includeInfo[1]
		self.assertEqual("<include 'path2'>", info1[0])
		self.assertEqual('path2', info1[1])
	def setUp(self):
		self.processor = IncludeProcessor()