예제 #1
0
 def test_rust(self):
     errors = tidy.collect_errors_for_files(iterFile('rust_tidy.rs'), [],
                                            [tidy.check_rust])
     self.assertEqual('use statement spans multiple lines',
                      errors.next()[2])
     self.assertEqual('missing space before }', errors.next()[2])
     self.assertTrue(
         'use statement is not in alphabetical order' in errors.next()[2])
     self.assertEqual('encountered whitespace following a use statement',
                      errors.next()[2])
     self.assertTrue(
         'mod declaration is not in alphabetical order' in errors.next()[2])
     self.assertEqual('mod declaration spans multiple lines',
                      errors.next()[2])
     self.assertTrue('extern crate declaration is not in alphabetical order'
                     in errors.next()[2])
     self.assertEqual('missing space before ->', errors.next()[2])
     self.assertEqual('missing space after ->', errors.next()[2])
     self.assertEqual('missing space after :', errors.next()[2])
     self.assertEqual('missing space before {', errors.next()[2])
     self.assertEqual('missing space before =', errors.next()[2])
     self.assertEqual('missing space after =', errors.next()[2])
     self.assertEqual('missing space before -', errors.next()[2])
     self.assertEqual('missing space before *', errors.next()[2])
     self.assertEqual('missing space after =>', errors.next()[2])
     self.assertEqual('extra space before :', errors.next()[2])
     self.assertEqual('extra space before :', errors.next()[2])
     self.assertEqual('use &[T] instead of &Vec<T>', errors.next()[2])
     self.assertEqual('use &str instead of &String', errors.next()[2])
예제 #2
0
 def test_spaces_correctnes(self):
     errors = tidy.collect_errors_for_files(iterFile('wrong_space.rs'), [],
                                            [tidy.check_by_line])
     self.assertEqual('trailing whitespace', errors.next()[2])
     self.assertEqual('no newline at EOF', errors.next()[2])
     self.assertEqual('tab on line', errors.next()[2])
     self.assertEqual('CR on line', errors.next()[2])
예제 #3
0
 def test_whatwg_link(self):
     errors = tidy.collect_errors_for_files(iterFile('whatwg_link.rs'), [],
                                            [tidy.check_by_line])
     self.assertTrue(
         'link to WHATWG may break in the future, use this format instead:'
         in errors.next()[2])
     self.assertTrue(
         'links to WHATWG single-page url, change to multi page:' in
         errors.next()[2])
예제 #4
0
 def test_rust(self):
     errors = tidy.collect_errors_for_files(iterFile('rust_tidy.rs'), [], [tidy.check_rust])
     self.assertEqual('use statement spans multiple lines', errors.next()[2])
     self.assertEqual('missing space before }', errors.next()[2])
     self.assertTrue('use statement is not in alphabetical order' in errors.next()[2])
     self.assertEqual('encountered whitespace following a use statement', errors.next()[2])
     self.assertTrue('mod declaration is not in alphabetical order' in errors.next()[2])
     self.assertEqual('mod declaration spans multiple lines', errors.next()[2])
     self.assertTrue('extern crate declaration is not in alphabetical order' in errors.next()[2])
     self.assertEqual('missing space before ->', errors.next()[2])
     self.assertEqual('missing space after ->', errors.next()[2])
     self.assertEqual('missing space after :', errors.next()[2])
     self.assertEqual('missing space before {', errors.next()[2])
     self.assertEqual('missing space before =', errors.next()[2])
     self.assertEqual('missing space after =', errors.next()[2])
     self.assertEqual('missing space before -', errors.next()[2])
     self.assertEqual('missing space before *', errors.next()[2])
     self.assertEqual('missing space after =>', errors.next()[2])
     self.assertEqual('extra space before :', errors.next()[2])
     self.assertEqual('extra space before :', errors.next()[2])
     self.assertEqual('use &[T] instead of &Vec<T>', errors.next()[2])
     self.assertEqual('use &str instead of &String', errors.next()[2])
예제 #5
0
 def test_toml(self):
     errors = tidy.collect_errors_for_files(iterFile('test.toml'), [tidy.check_toml], [])
     self.assertEqual('found asterisk instead of minimum version number', errors.next()[2])
예제 #6
0
 def test_webidl(self):
     errors = tidy.collect_errors_for_files(iterFile('spec.webidl'), [tidy.check_webidl_spec], [])
     self.assertEqual('No specification link found.', errors.next()[2])
예제 #7
0
 def test_licence(self):
     errors = tidy.collect_errors_for_files(iterFile('incorrect_license.rs'), [], [tidy.check_license])
     self.assertEqual('incorrect license', errors.next()[2])
예제 #8
0
 def test_whatwg_link(self):
     errors = tidy.collect_errors_for_files(iterFile('whatwg_link.rs'), [], [tidy.check_by_line])
     self.assertTrue('link to WHATWG may break in the future, use this format instead:' in errors.next()[2])
     self.assertTrue('links to WHATWG single-page url, change to multi page:' in errors.next()[2])
예제 #9
0
 def test_long_line(self):
     errors = tidy.collect_errors_for_files(iterFile('long_line.rs'), [], [tidy.check_by_line])
     self.assertEqual('Line is longer than 120 characters', errors.next()[2])
예제 #10
0
 def test_spaces_correctnes(self):
     errors = tidy.collect_errors_for_files(iterFile('wrong_space.rs'), [], [tidy.check_by_line])
     self.assertEqual('trailing whitespace', errors.next()[2])
     self.assertEqual('no newline at EOF', errors.next()[2])
     self.assertEqual('tab on line', errors.next()[2])
     self.assertEqual('CR on line', errors.next()[2])
예제 #11
0
 def test_spec_link(self):
     tidy.spec_base_path = "python/tidy_self_test/"
     errors = tidy.collect_errors_for_files(iterFile('speclink.rs'), [], [tidy.check_spec])
     self.assertEqual('method declared in webidl is missing a comment with a specification link', errors.next()[2])
예제 #12
0
 def test_toml(self):
     errors = tidy.collect_errors_for_files(iterFile('test.toml'),
                                            [tidy.check_toml], [])
     self.assertEqual('found asterisk instead of minimum version number',
                      errors.next()[2])
예제 #13
0
 def test_webidl(self):
     errors = tidy.collect_errors_for_files(iterFile('spec.webidl'),
                                            [tidy.check_webidl_spec], [])
     self.assertEqual('No specification link found.', errors.next()[2])
예제 #14
0
 def test_licence(self):
     errors = tidy.collect_errors_for_files(
         iterFile('incorrect_license.rs'), [], [tidy.check_license])
     self.assertEqual('incorrect license', errors.next()[2])
예제 #15
0
 def test_long_line(self):
     errors = tidy.collect_errors_for_files(iterFile('long_line.rs'), [],
                                            [tidy.check_by_line])
     self.assertEqual('Line is longer than 120 characters',
                      errors.next()[2])