def test_default_options_instantiation_default_metal_options(self): """Test instantiation of DefaultMetalOptions.""" try: DefaultMetalOptions except Exception: self.fail("DefaultMetalOptions failed") try: DefaultMetalOptions({}) except Exception: self.fail("DefaultMetalOptions({}) failed")
def test_default_metal_options_default_generic(self): """Test the default_generic of DefaultMetalOptions class. """ default_metal_options = DefaultMetalOptions() options = default_metal_options.default_generic self.assertEqual(len(options), 5) self.assertEqual(options['units'], 'mm') self.assertEqual(options['chip'], 'main') self.assertEqual(options['PRECISION'], 9) self.assertEqual(len(options['geometry']), 2) self.assertEqual(options['geometry']['buffer_resolution'], 16) self.assertEqual(options['geometry']['buffer_mitre_limit'], 5.0) self.assertEqual(len(options['qdesign']), 1) self.assertEqual(len(options['qdesign']['variables']), 2) self.assertEqual(options['qdesign']['variables']['cpw_width'], '10 um') self.assertEqual(options['qdesign']['variables']['cpw_gap'], '6 um')
def test_default_options_create(self): """Test the functionality of initializing default_options in _defaults.py.""" # Setup expected test results _options = DefaultMetalOptions() # Test all elements of the result data against expected data self.assertEqual(len(_options), 5) self.assertEqual('mm', _options['units']) self.assertEqual('main', _options['chip']) self.assertEqual(9, _options['PRECISION']) _qdesign = _options['qdesign'] self.assertEqual(len(_qdesign), 1) _variables = _qdesign['variables'] self.assertEqual(len(_variables), 2) self.assertEqual('10 um', _variables['cpw_width']) self.assertEqual('6 um', _variables['cpw_gap']) _geometry = _options['geometry'] self.assertEqual(len(_geometry), 2) self.assertEqual(16, _geometry['buffer_resolution']) self.assertEqual(5.0, _geometry['buffer_mitre_limit'])
def test_default_options_update(self): """Test the functionality of updating default_options in _defaults.py.""" # Setup expected test results _options = DefaultMetalOptions() # Generate actual result data with self.assertRaises(TypeError): # if these don't fail they exist in the default already so don't use for testing _options['garbage_numeric'] _options['garbage_textual'] _options.update_default_options('garbage_numeric', 1234567) _options.update_default_options('garbage_textual', 'aloha') _options.update_default_options('units', 'miles') # Test all elements of the result data against expected data self.assertEqual(1234567, _options['garbage_numeric']) self.assertEqual('aloha', _options['garbage_textual']) self.assertEqual('miles', _options['units'])