Home | History | Annotate | Download | only in json_comment_eater
      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 
      6 from json_comment_eater import Nom
      7 import unittest
      8 
      9 class 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 
     25 if __name__ == '__main__':
     26   unittest.main()
     27