예제 #1
0
    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")
예제 #2
0
    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')
예제 #3
0
    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'])
예제 #4
0
    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'])