def test_design_default_component_name(self): """Test automatic naming of components.""" design = DesignPlanar(metadata={}) ResonatorCoilRect(design, make=False) self.assertEqual('res_1' in design.components, True) ResonatorCoilRect(design, make=False) self.assertEqual('res_2' in design.components, True) # Manually add the next automatic name to check it doesn't get repeated ResonatorCoilRect(design, 'res_3', make=False) ResonatorCoilRect(design, make=False) self.assertEqual('res_3' in design.components, True) self.assertEqual('res_4' in design.components, True) # Add a different component TransmonPocket(design, make=False) self.assertEqual('Q_1' in design.components, False) # Add a component with no predefined prefix QComponent(design, make=False) self.assertEqual('QComponent_1' in design.components, True)
def test_qlibrary_instantiate_resonator_rectangle_spiral(self): """Test the instantiation of ResonatorCoilRect.""" design = designs.DesignPlanar() try: ResonatorCoilRect except Exception: self.fail("ResonatorCoilRect failed") try: ResonatorCoilRect(design, "my_name") except Exception: self.fail("ResonatorCoilRect(design, \"my_name\")") try: ResonatorCoilRect(design, "my_name2", options={}) except Exception: self.fail("ResonatorCoilRect(design, \"my_name2\", options={})") try: ResonatorCoilRect(design, "my_name3", options={}, make=False) except Exception: self.fail( "ResonatorCoilRect(design, \"my_name3\", options={}, make=False)" )
def test_qlibrary_resonator_rectangle_spiral_options(self): """Test that default options of ResonatorCoilRect in resonator_coil_rect.py were not accidentally changed.""" # Setup expected test results design = designs.DesignPlanar() resonator_rectangle_spiral = ResonatorCoilRect(design, 'my_name') options = resonator_rectangle_spiral.default_options # Test all elements of the result data against expected data self.assertEqual(len(options), 6) self.assertEqual(options['n'], '3') self.assertEqual(options['length'], '2000um') self.assertEqual(options['line_width'], '1um') self.assertEqual(options['height'], '40um') self.assertEqual(options['gap'], '4um') self.assertEqual(options['coupler_distance'], '10um')