| OLD | NEW |
| 1 # Copyright (C) 2010 Apple Inc. All rights reserved. | 1 # Copyright (C) 2010 Apple Inc. All rights reserved. |
| 2 # | 2 # |
| 3 # Redistribution and use in source and binary forms, with or without | 3 # Redistribution and use in source and binary forms, with or without |
| 4 # modification, are permitted provided that the following conditions | 4 # modification, are permitted provided that the following conditions |
| 5 # are met: | 5 # are met: |
| 6 # 1. Redistributions of source code must retain the above copyright | 6 # 1. Redistributions of source code must retain the above copyright |
| 7 # notice, this list of conditions and the following disclaimer. | 7 # notice, this list of conditions and the following disclaimer. |
| 8 # 2. Redistributions in binary form must reproduce the above copyright | 8 # 2. Redistributions in binary form must reproduce the above copyright |
| 9 # notice, this list of conditions and the following disclaimer in the | 9 # notice, this list of conditions and the following disclaimer in the |
| 10 # documentation and/or other materials provided with the distribution. | 10 # documentation and/or other materials provided with the distribution. |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 | 34 |
| 35 def turn_off_line_filtering(self): | 35 def turn_off_line_filtering(self): |
| 36 self.turned_off_filtering = True | 36 self.turned_off_filtering = True |
| 37 | 37 |
| 38 def __call__(self, line_number, category, confidence, message): | 38 def __call__(self, line_number, category, confidence, message): |
| 39 self._handle_style_error(self, line_number, category, confidence, messag
e) | 39 self._handle_style_error(self, line_number, category, confidence, messag
e) |
| 40 return True | 40 return True |
| 41 | 41 |
| 42 | 42 |
| 43 class XMLCheckerTest(unittest.TestCase): | 43 class XMLCheckerTest(unittest.TestCase): |
| 44 |
| 44 """Tests XMLChecker class.""" | 45 """Tests XMLChecker class.""" |
| 45 | 46 |
| 46 def assert_no_error(self, xml_data): | 47 def assert_no_error(self, xml_data): |
| 47 def handle_style_error(mock_error_handler, line_number, category, confid
ence, message): | 48 def handle_style_error(mock_error_handler, line_number, category, confid
ence, message): |
| 48 self.fail('Unexpected error: %d %s %d %s' % (line_number, category,
confidence, message)) | 49 self.fail('Unexpected error: %d %s %d %s' % (line_number, category,
confidence, message)) |
| 49 | 50 |
| 50 error_handler = MockErrorHandler(handle_style_error) | 51 error_handler = MockErrorHandler(handle_style_error) |
| 51 checker = xml.XMLChecker('foo.xml', error_handler) | 52 checker = xml.XMLChecker('foo.xml', error_handler) |
| 52 checker.check(xml_data.split('\n')) | 53 checker.check(xml_data.split('\n')) |
| 53 self.assertTrue(error_handler.turned_off_filtering) | 54 self.assertTrue(error_handler.turned_off_filtering) |
| (...skipping 24 matching lines...) Expand all Loading... |
| 78 def test_init(self): | 79 def test_init(self): |
| 79 error_handler = MockErrorHandler(self.mock_handle_style_error) | 80 error_handler = MockErrorHandler(self.mock_handle_style_error) |
| 80 checker = xml.XMLChecker('foo.xml', error_handler) | 81 checker = xml.XMLChecker('foo.xml', error_handler) |
| 81 self.assertEqual(checker._handle_style_error, error_handler) | 82 self.assertEqual(checker._handle_style_error, error_handler) |
| 82 | 83 |
| 83 def test_missing_closing_tag(self): | 84 def test_missing_closing_tag(self): |
| 84 self.assert_error(3, 'xml/syntax', '<foo>\n<bar>\n</foo>\n') | 85 self.assert_error(3, 'xml/syntax', '<foo>\n<bar>\n</foo>\n') |
| 85 | 86 |
| 86 def test_no_error(self): | 87 def test_no_error(self): |
| 87 self.assert_no_error('<foo>\n</foo>') | 88 self.assert_no_error('<foo>\n</foo>') |
| OLD | NEW |