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 idl_schema | 6 import idl_schema |
7 import unittest | 7 import unittest |
8 | 8 |
9 from json_parse import OrderedDict | 9 from json_parse import OrderedDict |
10 | 10 |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 def testArrayOfCallbacks(self): | 63 def testArrayOfCallbacks(self): |
64 schema = idl_schema.Load('test/idl_function_types.idl')[0] | 64 schema = idl_schema.Load('test/idl_function_types.idl')[0] |
65 expected = [{'type': 'array', 'name': 'callbacks', | 65 expected = [{'type': 'array', 'name': 'callbacks', |
66 'items':{'type': 'function', 'name': 'MyCallback', | 66 'items':{'type': 'function', 'name': 'MyCallback', |
67 'parameters':[{'type': 'integer', 'name': 'x'}]}}] | 67 'parameters':[{'type': 'integer', 'name': 'x'}]}}] |
68 self.assertEquals(expected, getParams(schema, 'whatever')) | 68 self.assertEquals(expected, getParams(schema, 'whatever')) |
69 | 69 |
70 def testLegalValues(self): | 70 def testLegalValues(self): |
71 self.assertEquals({ | 71 self.assertEquals({ |
72 'x': {'name': 'x', 'type': 'integer', 'enum': [1,2], | 72 'x': {'name': 'x', 'type': 'integer', 'enum': [1,2], |
73 'description': 'This comment tests "double-quotes".', | 73 'description': 'This comment tests "double-quotes".'}, |
74 'jsexterns': None}, | |
75 'y': {'name': 'y', 'type': 'string'}, | 74 'y': {'name': 'y', 'type': 'string'}, |
76 'z': {'name': 'z', 'type': 'string'}, | 75 'z': {'name': 'z', 'type': 'string'}, |
77 'a': {'name': 'a', 'type': 'string'}, | 76 'a': {'name': 'a', 'type': 'string'}, |
78 'b': {'name': 'b', 'type': 'string'}, | 77 'b': {'name': 'b', 'type': 'string'}, |
79 'c': {'name': 'c', 'type': 'string'}}, | 78 'c': {'name': 'c', 'type': 'string'}}, |
80 getType(self.idl_basics, 'MyType1')['properties']) | 79 getType(self.idl_basics, 'MyType1')['properties']) |
81 | 80 |
82 def testMemberOrdering(self): | 81 def testMemberOrdering(self): |
83 self.assertEquals( | 82 self.assertEquals( |
84 ['x', 'y', 'z', 'a', 'b', 'c'], | 83 ['x', 'y', 'z', 'a', 'b', 'c'], |
(...skipping 311 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
396 }] | 395 }] |
397 }] | 396 }] |
398 | 397 |
399 self.assertEquals(expected, badabish_params) | 398 self.assertEquals(expected, badabish_params) |
400 | 399 |
401 def testProperties(self): | 400 def testProperties(self): |
402 schema = idl_schema.Load('test/idl_properties.idl')[0] | 401 schema = idl_schema.Load('test/idl_properties.idl')[0] |
403 self.assertEquals(OrderedDict([ | 402 self.assertEquals(OrderedDict([ |
404 ('first', OrderedDict([ | 403 ('first', OrderedDict([ |
405 ('description', 'Integer property.'), | 404 ('description', 'Integer property.'), |
406 ('jsexterns', None), | |
407 ('type', 'integer'), | 405 ('type', 'integer'), |
408 ('value', 42), | 406 ('value', 42), |
409 ])), | 407 ])), |
410 ('second', OrderedDict([ | 408 ('second', OrderedDict([ |
411 ('description', 'Double property.'), | 409 ('description', 'Double property.'), |
412 ('jsexterns', None), | |
413 ('type', 'number'), | 410 ('type', 'number'), |
414 ('value', 42.0), | 411 ('value', 42.0), |
415 ])), | 412 ])), |
416 ('third', OrderedDict([ | 413 ('third', OrderedDict([ |
417 ('description', 'String property.'), | 414 ('description', 'String property.'), |
418 ('jsexterns', None), | |
419 ('type', 'string'), | 415 ('type', 'string'), |
420 ('value', 'hello world'), | 416 ('value', 'hello world'), |
421 ])), | 417 ])), |
422 ('fourth', OrderedDict([ | 418 ('fourth', OrderedDict([ |
423 ('description', 'Unvalued property.'), | 419 ('description', 'Unvalued property.'), |
424 ('jsexterns', None), | |
425 ('type', 'integer'), | 420 ('type', 'integer'), |
426 ])), | 421 ])), |
427 ]), schema.get('properties')) | 422 ]), schema.get('properties')) |
428 | 423 |
429 | 424 |
430 if __name__ == '__main__': | 425 if __name__ == '__main__': |
431 unittest.main() | 426 unittest.main() |
OLD | NEW |