コード例 #1
0
	 def test_findMinimal(self):
		testString = "if(a < b){}else{ alma korte banan }"
	 	matches, ifs, elses = reverseIfElse.findMinimal(testString)
	 	self.assertEqual(ifs[0], "a < b")
	 	self.assertEqual(elses[0], " alma korte banan ")
	 	for m in matches:
	 		self.assertEqual(9, m.start())
	 		self.assertEqual(16, m.end())
コード例 #2
0
	 def test_findMinimal_with_complex_if_expression(self):
		testString = "if(a \n< \nb){}else{ alma korte banan }"
	 	matches, ifs, elses = reverseIfElse.findMinimal(testString)
	 	self.assertEqual(ifs[0], "a \n< \nb")
	 	self.assertEqual(elses[0], " alma korte banan ")
	 	for m in matches:
	 		self.assertEqual(11, m.start())
	 		self.assertEqual(18, m.end())
コード例 #3
0
	 def test_withFile(self):
	 	testString = "if(a>b){}else{if(alma){}else{int t =0;\nint c=1;}}"
		matches, ifs, elses = reverseIfElse.findMinimal(testString)
		self.assertEqual(2, len(ifs))
		self.assertEqual(2, len(elses))