OLD | NEW |
1 # Copyright 2016 The Chromium Authors. All rights reserved. | 1 # Copyright 2016 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import argparse | 5 import argparse |
6 import client_api_generator | 6 import client_api_generator |
7 import shutil | 7 import shutil |
8 import sys | 8 import sys |
9 import tempfile | 9 import tempfile |
10 import unittest | 10 import unittest |
(...skipping 17 matching lines...) Expand all Loading... |
28 self.assertEqual(client_api_generator.DashToCamelCase('foo-bar'), 'FooBar') | 28 self.assertEqual(client_api_generator.DashToCamelCase('foo-bar'), 'FooBar') |
29 self.assertEqual(client_api_generator.DashToCamelCase('foo-'), 'Foo') | 29 self.assertEqual(client_api_generator.DashToCamelCase('foo-'), 'Foo') |
30 self.assertEqual(client_api_generator.DashToCamelCase('-bar'), 'Bar') | 30 self.assertEqual(client_api_generator.DashToCamelCase('-bar'), 'Bar') |
31 | 31 |
32 def test_CamelCaseToHackerStyle(self): | 32 def test_CamelCaseToHackerStyle(self): |
33 self.assertEqual(client_api_generator.CamelCaseToHackerStyle('FooBar'), | 33 self.assertEqual(client_api_generator.CamelCaseToHackerStyle('FooBar'), |
34 'foo_bar') | 34 'foo_bar') |
35 self.assertEqual(client_api_generator.CamelCaseToHackerStyle('LoLoLoL'), | 35 self.assertEqual(client_api_generator.CamelCaseToHackerStyle('LoLoLoL'), |
36 'lo_lo_lol') | 36 'lo_lo_lol') |
37 | 37 |
38 def test_MangleEnum(self): | 38 def test_SanitizeLiteralEnum(self): |
39 self.assertEqual(client_api_generator.MangleEnum('FOO'), 'FOO') | 39 self.assertEqual(client_api_generator.SanitizeLiteral('foo'), 'foo') |
40 self.assertEqual(client_api_generator.MangleEnum('NULL'), 'NONE') | 40 self.assertEqual(client_api_generator.SanitizeLiteral('null'), 'none') |
| 41 self.assertEqual(client_api_generator.SanitizeLiteral('Infinity'), |
| 42 'InfinityValue') |
41 | 43 |
42 def test_PatchFullQualifiedRefs(self): | 44 def test_PatchFullQualifiedRefs(self): |
43 json_api = { | 45 json_api = { |
44 'domains': [ | 46 'domains': [ |
45 { | 47 { |
46 'domain': 'domain0', | 48 'domain': 'domain0', |
47 '$ref': 'reference', | 49 '$ref': 'reference', |
48 }, | 50 }, |
49 { | 51 { |
50 'domain': 'domain1', | 52 'domain': 'domain1', |
(...skipping 474 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
525 | 527 |
526 | 528 |
527 if __name__ == '__main__': | 529 if __name__ == '__main__': |
528 cmdline_parser = argparse.ArgumentParser() | 530 cmdline_parser = argparse.ArgumentParser() |
529 cmdline_parser.add_argument('--stamp') | 531 cmdline_parser.add_argument('--stamp') |
530 args = cmdline_parser.parse_args() | 532 args = cmdline_parser.parse_args() |
531 unittest.main(verbosity=2, exit=False, argv=sys.argv[:1]) | 533 unittest.main(verbosity=2, exit=False, argv=sys.argv[:1]) |
532 if args.stamp: | 534 if args.stamp: |
533 with open(args.stamp, 'a') as f: | 535 with open(args.stamp, 'a') as f: |
534 pass | 536 pass |
OLD | NEW |