1#!/usr/bin/env python
2# Copyright 2013 The Chromium Authors. All rights reserved.
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5
6from json_comment_eater import Nom
7import unittest
8
9class JsonCommentEaterTest(unittest.TestCase):
10  def _Load(self, test_name):
11    '''Loads the input and expected output for |test_name| as given by reading
12    in |test_name|.json and |test_name|_expected.json, and returns the string
13    contents as a tuple in that order.
14    '''
15    def read(file_name):
16      with open(file_name, 'r') as f:
17        return f.read()
18    return [read(pattern % test_name)
19            for pattern in ('%s.json', '%s_expected.json')]
20
21  def testEverything(self):
22    json, expected_json = self._Load('everything')
23    self.assertEqual(expected_json, Nom(json))
24
25if __name__ == '__main__':
26  unittest.main()
27