def test_all_cases(self): converter = NameStyleConverter('SVGScriptElement') self.assertEqual(converter.to_all_cases(), { 'snake_case': 'svg_script_element', 'upper_camel_case': 'SVGScriptElement', 'macro_case': 'SVG_SCRIPT_ELEMENT', })
def create_method(self, idl_operation, arguments): name_converter = NameStyleConverter(idl_operation.name) return_type = self.type_resolver.type_from_definition(idl_operation) return { 'name': name_converter.to_upper_camel_case(), 'type': return_type, 'arguments': arguments }
def test_equality(self): a_1 = NameStyleConverter('a') a_2 = NameStyleConverter('a') c = NameStyleConverter('c') self.assertEqual(a_1, a_2) self.assertNotEqual(a_1, c) self.assertEqual(hash(a_1), hash(a_2)) self.assertNotEqual(hash(a_1), hash(c))
def test_to_class_name(self): self.assertEqual(NameStyleConverter('').to_class_name(), '') self.assertEqual( NameStyleConverter('').to_class_name(prefix='s', suffix='d'), 'SD') self.assertEqual( NameStyleConverter('').to_class_name(prefix='style', suffix='data'), 'StyleData') self.assertEqual( NameStyleConverter('foo').to_class_name(prefix='style', suffix='data'), 'StyleFooData') self.assertEqual(NameStyleConverter('xpath').to_class_name(), 'XPath')
def test_to_function_name(self): converter = NameStyleConverter('fooBar') self.assertEqual(converter.to_function_name(), 'FooBar') self.assertEqual(converter.to_function_name(prefix='is'), 'IsFooBar') self.assertEqual(converter.to_function_name(suffix='BAZ'), 'FooBarBaz') self.assertEqual(converter.to_function_name(prefix='IS', suffix='baz'), 'IsFooBarBaz') self.assertEqual(converter.to_function_name(prefix='prefixPrefix', suffix=['a', 'b']), 'PrefixprefixFooBarAB')
def test_to_class_data_member(self): converter = NameStyleConverter('HTMLElement') self.assertEqual(converter.to_class_data_member(), 'html_element_') self.assertEqual(converter.to_class_data_member(prefix='is'), 'is_html_element_') self.assertEqual(converter.to_class_data_member(suffix='enabled'), 'html_element_enabled_') self.assertEqual(converter.to_class_data_member(prefix='is', suffix='enabled'), 'is_html_element_enabled_') self.assertEqual(converter.to_class_data_member(prefix='fooBar', suffix='V0V8'), 'foobar_html_element_v0v8_')
def test_upper_camel_case(self): converter = NameStyleConverter('someSuperThing') self.assertEqual(converter.to_upper_camel_case(), 'SomeSuperThing') converter = NameStyleConverter('SVGElement') self.assertEqual(converter.to_upper_camel_case(), 'SVGElement') converter = NameStyleConverter('cssExternalScannerPreload') self.assertEqual(converter.to_upper_camel_case(), 'CSSExternalScannerPreload') converter = NameStyleConverter('xpathExpression') self.assertEqual(converter.to_upper_camel_case(), 'XPathExpression') converter = NameStyleConverter('feDropShadow') self.assertEqual(converter.to_upper_camel_case(), 'FEDropShadow')
def test_snake_case(self): converter = NameStyleConverter('HTMLElement') self.assertEqual(converter.to_snake_case(), 'html_element') self.assertEqual( NameStyleConverter('FileURLs').to_snake_case(), 'file_urls')
def test_original(self): self.assertEqual( NameStyleConverter('-webkit-appearance').original, '-webkit-appearance')
def test_snake_case(self): converter = NameStyleConverter('HTMLElement') self.assertEqual(converter.to_snake_case(), 'html_element')
def test_macro_case(self): converter = NameStyleConverter('WebGLBaz2D') self.assertEqual(converter.to_macro_case(), 'WEBGL_BAZ_2D')
def test_upper_camel_case(self): converter = NameStyleConverter('someSuperThing') self.assertEqual(converter.to_upper_camel_case(), 'SomeSuperThing') converter = NameStyleConverter('SVGElement') self.assertEqual(converter.to_upper_camel_case(), 'SVGElement')
def test_to_enum_value(self): self.assertEqual( NameStyleConverter('fooBar').to_enum_value(), 'kFooBar')
def set_class_name(self, class_name): converter = NameStyleConverter(class_name) self.result['class_name'] = converter.to_all_cases() self._ensure_set('cpp_includes').update( self.type_resolver.includes_from_interface(class_name))
def test_lower_camel_case(self): converter = NameStyleConverter('someSuperThing') self.assertEqual(converter.to_lower_camel_case(), 'someSuperThing') converter = NameStyleConverter('SVGElement') self.assertEqual(converter.to_lower_camel_case(), 'svgElement') converter = NameStyleConverter('documentURI') self.assertEqual(converter.to_lower_camel_case(), 'documentURI') converter = NameStyleConverter('-webkit-margin-start') self.assertEqual(converter.to_lower_camel_case(), 'webkitMarginStart') converter = NameStyleConverter('Accelerated2dCanvas') self.assertEqual(converter.to_lower_camel_case(), 'accelerated2dCanvas')
def create_argument(self, argument_name, argument_type): name_converter = NameStyleConverter(argument_name) return { 'name': name_converter.to_snake_case(), 'type': argument_type.base_type, }
def test_to_header_guard(self): converter = NameStyleConverter( 'third_party/blink/renderer/bindings/modules/v8/v8_path_2d.h') self.assertEqual( converter.to_header_guard(), 'THIRD_PARTY_BLINK_RENDERER_BINDINGS_MODULES_V8_V8_PATH_2D_H_')