27 lines
876 B
Python
27 lines
876 B
Python
|
#!/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()
|