OLD | NEW |
---|---|
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 import cpp_util | |
7 import unittest | 6 import unittest |
8 | 7 |
8 from cpp_util import ( | |
9 Classname, CloseNamespace, GenerateIfndefName, OpenNamespace) | |
10 | |
9 class CppUtilTest(unittest.TestCase): | 11 class CppUtilTest(unittest.TestCase): |
10 def testClassname(self): | 12 def testClassname(self): |
11 self.assertEquals('Permissions', cpp_util.Classname('permissions')) | 13 self.assertEquals('Permissions', Classname('permissions')) |
12 self.assertEquals('UpdateAllTheThings', | 14 self.assertEquals('UpdateAllTheThings', |
13 cpp_util.Classname('updateAllTheThings')) | 15 Classname('updateAllTheThings')) |
14 self.assertEquals('Aa_Bb_Cc', cpp_util.Classname('aa.bb.cc')) | 16 self.assertEquals('Aa_Bb_Cc', Classname('aa.bb.cc')) |
15 | 17 |
16 def testNamespaceDeclaration(self): | 18 def testNamespaceDeclaration(self): |
17 self.assertEquals('namespace extensions {', | 19 self.assertEquals('namespace foo {', |
18 cpp_util.OpenNamespace('extensions').Render()) | 20 OpenNamespace('foo').Render()) |
19 self.assertEquals('} // namespace extensions', | 21 self.assertEquals('} // namespace foo', |
20 cpp_util.CloseNamespace('extensions').Render()) | 22 CloseNamespace('foo').Render()) |
21 self.assertEquals('namespace extensions {\n' | 23 |
22 'namespace gen {\n' | 24 self.assertEquals( |
23 'namespace api {', | 25 'namespace extensions {\n' |
24 cpp_util.OpenNamespace('extensions::gen::api').Render()) | 26 'namespace foo {', |
25 self.assertEquals('} // namespace api\n' | 27 OpenNamespace('extensions::foo').Render()) |
26 '} // namespace gen\n' | 28 self.assertEquals( |
27 '} // namespace extensions', | 29 '} // namespace foo\n' |
28 cpp_util.CloseNamespace('extensions::gen::api').Render()) | 30 '} // namespace extensions', |
31 CloseNamespace('extensions::foo').Render()) | |
32 | |
33 self.assertEquals( | |
34 'namespace extensions {\n' | |
35 'namespace gen {\n' | |
36 'namespace api {', | |
37 OpenNamespace('extensions::gen::api').Render()) | |
38 self.assertEquals( | |
39 '} // namespace api\n' | |
40 '} // namespace gen\n' | |
41 '} // namespace extensions', | |
42 CloseNamespace('extensions::gen::api').Render()) | |
43 | |
44 self.assertEquals( | |
45 'namespace extensions {\n' | |
46 'namespace gen {\n' | |
47 'namespace api {\n' | |
48 'namespace foo {', | |
49 OpenNamespace('extensions::gen::api::foo').Render()) | |
50 self.assertEquals( | |
51 '} // namespace foo\n' | |
52 '} // namespace api\n' | |
53 '} // namespace gen\n' | |
54 '} // namespace extensions', | |
55 CloseNamespace('extensions::gen::api::foo').Render()) | |
56 | |
57 def testOpenNamespace(self): | |
Yoyo Zhou
2014/08/05 00:28:45
This shouldn't be named this.
not at google - send to devlin
2014/08/05 00:45:36
Done.
| |
58 self.assertEquals('FOO_BAR_BAZ_H__', GenerateIfndefName('foo\\bar\\baz.h')) | |
59 self.assertEquals('FOO_BAR_BAZ_H__', GenerateIfndefName('foo/bar/baz.h')) | |
60 | |
29 | 61 |
30 if __name__ == '__main__': | 62 if __name__ == '__main__': |
31 unittest.main() | 63 unittest.main() |
OLD | NEW |