Index: tools/telemetry/third_party/rope/ropetest/simplifytest.py |
diff --git a/tools/telemetry/third_party/rope/ropetest/simplifytest.py b/tools/telemetry/third_party/rope/ropetest/simplifytest.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..05969e36dd7a10300e8151bd0e2079586d49e443 |
--- /dev/null |
+++ b/tools/telemetry/third_party/rope/ropetest/simplifytest.py |
@@ -0,0 +1,68 @@ |
+import unittest |
+ |
+from rope.base import simplify |
+ |
+ |
+class SimplifyTest(unittest.TestCase): |
+ |
+ def setUp(self): |
+ super(SimplifyTest, self).setUp() |
+ |
+ def tearDown(self): |
+ super(SimplifyTest, self).tearDown() |
+ |
+ def test_trivial_case(self): |
+ self.assertEquals('', simplify.real_code('')) |
+ |
+ def test_empty_strs(self): |
+ code = 's = ""\n' |
+ self.assertEquals(code, simplify.real_code(code)) |
+ |
+ def test_blanking_strs(self): |
+ code = 's = "..."\n' |
+ self.assertEquals('s = " "\n', simplify.real_code(code)) |
+ |
+ def test_changing_to_double_quotes(self): |
+ code = 's = \'\'\n' |
+ self.assertEquals('s = ""\n', simplify.real_code(code)) |
+ |
+ def test_changing_to_double_quotes2(self): |
+ code = 's = """\n"""\n' |
+ self.assertEquals('s = " "\n', simplify.real_code(code)) |
+ |
+ def test_removing_comments(self): |
+ code = '# c\n' |
+ self.assertEquals(' \n', simplify.real_code(code)) |
+ |
+ def test_removing_comments_that_contain_strings(self): |
+ code = '# "c"\n' |
+ self.assertEquals(' \n', simplify.real_code(code)) |
+ |
+ def test_removing_strings_containing_comments(self): |
+ code = '"#c"\n' |
+ self.assertEquals('" "\n', simplify.real_code(code)) |
+ |
+ def test_joining_implicit_continuations(self): |
+ code = '(\n)\n' |
+ self.assertEquals('( )\n', simplify.real_code(code)) |
+ |
+ def test_joining_explicit_continuations(self): |
+ code = '1 + \\\n 2\n' |
+ self.assertEquals('1 + 2\n', simplify.real_code(code)) |
+ |
+ def test_replacing_tabs(self): |
+ code = '1\t+\t2\n' |
+ self.assertEquals('1 + 2\n', simplify.real_code(code)) |
+ |
+ def test_replacing_semicolons(self): |
+ code = 'a = 1;b = 2\n' |
+ self.assertEquals('a = 1\nb = 2\n', simplify.real_code(code)) |
+ |
+ |
+def suite(): |
+ result = unittest.TestSuite() |
+ result.addTests(unittest.makeSuite(SimplifyTest)) |
+ return result |
+ |
+if __name__ == '__main__': |
+ unittest.main() |