Home | History | Annotate | Download | only in json_schema_compiler
      1 #!/usr/bin/env python
      2 # Copyright (c) 2012 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 schema_util import JsFunctionNameToClassName
      7 from schema_util import StripNamespace
      8 import unittest
      9 
     10 class SchemaUtilTest(unittest.TestCase):
     11   def testStripNamespace(self):
     12     self.assertEquals('Bar', StripNamespace('foo.Bar'))
     13     self.assertEquals('Baz', StripNamespace('Baz'))
     14 
     15   def testJsFunctionNameToClassName(self):
     16     self.assertEquals('FooBar', JsFunctionNameToClassName('foo', 'bar'))
     17     self.assertEquals('FooBar',
     18                       JsFunctionNameToClassName('experimental.foo', 'bar'))
     19     self.assertEquals('FooBarBaz',
     20                       JsFunctionNameToClassName('foo.bar', 'baz'))
     21     self.assertEquals('FooBarBaz',
     22                       JsFunctionNameToClassName('experimental.foo.bar', 'baz'))
     23 
     24 if __name__ == '__main__':
     25   unittest.main()
     26