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
6from schema_util import JsFunctionNameToClassName
7from schema_util import StripNamespace
8import unittest
9
10class 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
24if __name__ == '__main__':
25  unittest.main()
26