def tearDown(self): for inputCase in self.testInput: className = inputCase['className'] scriptName = className + '_create' propertyNames = [prop[0] for prop in inputCase.get('properties', [])] propertyTypes = [prop[1] for prop in inputCase.get('properties', [])] dependencyNames = [dep[0] for dep in inputCase.get('dependencies', [])] dependencyTypes = [dep[1] for dep in inputCase.get('dependencies', [])] self.expectations.expect(gmidl_wrappers.writeConstructor( className, propertyNames, propertyTypes)) .shouldContain(gmidl_script_components.writeScriptPrototype( scriptName, propertyNames, propertyTypes)) .shouldContain(gmidl_script_components.writeScriptHeader( scriptName)) .shouldContain(gmidl_script_components.writeArrayAllocator( className, propertyNames, propertyTypes)) .shouldContain(gmidl_script_components.writeDsMapAllocator( className, propertyNames, propertyTypes)) .shouldContain( gmidl_script_components.writeInitializerArguments( dependencyNames, dependencyTypes)) .shouldContain('return newInstance;\n')
def writeImplBoilerplate(methodName, argNames, description='', longDescription=''): return _kImplTemplate % { 'header': gmidl_script_components.writeScriptHeader(methodName, description, longDescription), 'declarations': writeImplVariableDeclarations(argNames), 'notice': gmidl_script_components.kImplScriptNotice, }
def writeConstructor(className, propertyNames=None, propertyTypes=None, dependencyNames=None, dependencyTypes=None): return _kConstructorTemplate % { 'className': className, 'prototype': writeScriptPrototype(), 'header': gmidl_script_components.writeScriptHeader(), 'arrayAllocator': gmidl_script_components.writeArrayAllocator(), 'dsMapAllocator': gmidl_script_components.writeDsMapAllocator(), 'argumentDeclarations': writeInitializerArguments(), }
def writeSetter(className, propertyName, propertyType): return _kSetterTemplate % { 'prototype': gmidl_script_components.writeScriptPrototype( '%s_set%s' % (className, propertyName), ['self', propertyName], ['', propertyType]), 'header': gmidl_script_components.writeScriptHeader( scriptName, 'Sets the value of %s for a %s' % (propertyName, className)) 'className': className, 'propertyName': propertyName, 'propertyType': propertyType, }
def writeGetter(className, propertyName, propertyType): scriptName = '%s_set%s' % (className, propertyName) return _kGetterTemplate % { 'prototype': gmidl_script_components.writeScriptPrototype( scriptName, ['self', propertyName], ['', propertyType]), 'header': gmidl_script_components.writeScriptHeader( scriptName, 'Gets the value for %s from a %s' % (propertyName, className)), 'notice': gmidl_script_components.kDoNotEditNotice, 'className': className, 'propertyName': propertyName, 'instanceName': 'self' }
def writeScriptWrapper( scriptName, argNames=None, argTypes=None, returnType=None, description='', longDescription='', returnDescription='', virtual=True): argv = 'argv' return _scriptWrapperTemplate % { 'scriptName': scriptName, 'prototype': writeScriptPrototype( scriptName, argNames, argTypes, returnType), 'notice': gmidl_script_components.kDoNotEditNotice, 'scriptHeader': gmidl_script_components.writeScriptHeader( scriptName, description, longDescription, returnDescription), 'variableDeclarations': writeVariableDeclarations( argv, argNames, argTypes), 'implCall': _writeImplCall(virtual), 'argv': argv, }