|  | #!/usr/bin/env python | 
|  | # Copyright 2013 The Chromium Authors. All rights reserved. | 
|  | # Use of this source code is governed by a BSD-style license that can be | 
|  | # found in the LICENSE file. | 
|  |  | 
|  | from json_comment_eater import Nom | 
|  | import unittest | 
|  |  | 
|  | class JsonCommentEaterTest(unittest.TestCase): | 
|  | def _Load(self, test_name): | 
|  | '''Loads the input and expected output for |test_name| as given by reading | 
|  | in |test_name|.json and |test_name|_expected.json, and returns the string | 
|  | contents as a tuple in that order. | 
|  | ''' | 
|  | def read(file_name): | 
|  | with open(file_name, 'r') as f: | 
|  | return f.read() | 
|  | return [read(pattern % test_name) | 
|  | for pattern in ('%s.json', '%s_expected.json')] | 
|  |  | 
|  | def testEverything(self): | 
|  | json, expected_json = self._Load('everything') | 
|  | self.assertEqual(expected_json, Nom(json)) | 
|  |  | 
|  | if __name__ == '__main__': | 
|  | unittest.main() |