Home | History | Annotate | Download | only in generate
      1 # Copyright 2014 The Chromium Authors. All rights reserved.
      2 # Use of this source code is governed by a BSD-style license that can be
      3 # found in the LICENSE file.
      4 
      5 import imp
      6 import os.path
      7 import sys
      8 import unittest
      9 
     10 def _GetDirAbove(dirname):
     11   """Returns the directory "above" this file containing |dirname| (which must
     12   also be "above" this file)."""
     13   path = os.path.abspath(__file__)
     14   while True:
     15     path, tail = os.path.split(path)
     16     assert tail
     17     if tail == dirname:
     18       return path
     19 
     20 try:
     21   imp.find_module("mojom")
     22 except ImportError:
     23   sys.path.append(os.path.join(_GetDirAbove("pylib"), "pylib"))
     24 from mojom.generate import generator
     25 
     26 
     27 class StringManipulationTest(unittest.TestCase):
     28   """generator contains some string utilities, this tests only those."""
     29 
     30   def testUnderToCamel(self):
     31     """Tests UnderToCamel which converts underscore_separated to CamelCase."""
     32     self.assertEquals("CamelCase", generator.UnderToCamel("camel_case"))
     33     self.assertEquals("CamelCase", generator.UnderToCamel("CAMEL_CASE"))
     34 
     35 if __name__ == "__main__":
     36   unittest.main()
     37 
     38