mirror of https://github.com/KLayout/klayout.git
162 lines
5.3 KiB
Plaintext
162 lines
5.3 KiB
Plaintext
|
|
def assert_equal(a, b)
|
|
if a != b
|
|
raise RuntimeError::new("#{a.to_s} does not equal #{b.to_s}")
|
|
end
|
|
end
|
|
|
|
p = spice_profile("my_profile")
|
|
assert_equal(p.name, "my_profile")
|
|
|
|
# device extractors and classes
|
|
|
|
|
|
ex = mos3("name")
|
|
assert_equal(ex.is_a?(RBA::DeviceExtractorMOS3Transistor), true)
|
|
assert_equal(ex.name, "name")
|
|
assert_equal(ex.strict?, false)
|
|
dc = ex.default_device_class
|
|
assert_equal(dc.is_a?(RBA::DeviceClassMOS3Transistor), true)
|
|
assert_equal(dc.strict?, false)
|
|
|
|
ex = mos3(mos3_class("name"))
|
|
assert_equal(ex.is_a?(RBA::DeviceExtractorMOS3Transistor), true)
|
|
assert_equal(ex.name, "name")
|
|
assert_equal(ex.strict?, false)
|
|
dc = ex.default_device_class
|
|
assert_equal(dc.is_a?(RBA::DeviceClassMOS3Transistor), true)
|
|
assert_equal(dc.strict?, false)
|
|
|
|
ex = dmos3("name")
|
|
assert_equal(ex.is_a?(RBA::DeviceExtractorMOS3Transistor), true)
|
|
assert_equal(ex.name, "name")
|
|
assert_equal(ex.strict?, true)
|
|
dc = ex.default_device_class
|
|
assert_equal(dc.is_a?(RBA::DeviceClassMOS3Transistor), true)
|
|
assert_equal(dc.strict?, true)
|
|
|
|
ex = dmos3(dmos3_class("name"))
|
|
assert_equal(ex.is_a?(RBA::DeviceExtractorMOS3Transistor), true)
|
|
assert_equal(ex.name, "name")
|
|
assert_equal(ex.strict?, true)
|
|
dc = ex.default_device_class
|
|
assert_equal(dc.is_a?(RBA::DeviceClassMOS3Transistor), true)
|
|
assert_equal(dc.strict?, true)
|
|
|
|
ex = mos4("name")
|
|
assert_equal(ex.is_a?(RBA::DeviceExtractorMOS4Transistor), true)
|
|
assert_equal(ex.name, "name")
|
|
assert_equal(ex.strict?, false)
|
|
dc = ex.default_device_class
|
|
assert_equal(dc.is_a?(RBA::DeviceClassMOS4Transistor), true)
|
|
assert_equal(dc.strict?, false)
|
|
|
|
ex = mos4(mos4_class("name"))
|
|
assert_equal(ex.is_a?(RBA::DeviceExtractorMOS4Transistor), true)
|
|
assert_equal(ex.name, "name")
|
|
assert_equal(ex.strict?, false)
|
|
dc = ex.default_device_class
|
|
assert_equal(dc.is_a?(RBA::DeviceClassMOS4Transistor), true)
|
|
assert_equal(dc.strict?, false)
|
|
|
|
ex = dmos4("name")
|
|
assert_equal(ex.is_a?(RBA::DeviceExtractorMOS4Transistor), true)
|
|
assert_equal(ex.name, "name")
|
|
assert_equal(ex.strict?, true)
|
|
dc = ex.default_device_class
|
|
assert_equal(dc.is_a?(RBA::DeviceClassMOS4Transistor), true)
|
|
assert_equal(dc.strict?, true)
|
|
|
|
ex = dmos4(dmos4_class("name"))
|
|
assert_equal(ex.is_a?(RBA::DeviceExtractorMOS4Transistor), true)
|
|
assert_equal(ex.name, "name")
|
|
assert_equal(ex.strict?, true)
|
|
dc = ex.default_device_class
|
|
assert_equal(dc.is_a?(RBA::DeviceClassMOS4Transistor), true)
|
|
assert_equal(dc.strict?, true)
|
|
|
|
ex = diode("name")
|
|
assert_equal(ex.is_a?(RBA::DeviceExtractorDiode), true)
|
|
assert_equal(ex.name, "name")
|
|
dc = ex.default_device_class
|
|
assert_equal(dc.is_a?(RBA::DeviceClassDiode), true)
|
|
|
|
ex = diode(diode_class("name"))
|
|
assert_equal(ex.is_a?(RBA::DeviceExtractorDiode), true)
|
|
assert_equal(ex.name, "name")
|
|
dc = ex.default_device_class
|
|
assert_equal(dc.is_a?(RBA::DeviceClassDiode), true)
|
|
|
|
ex = bjt3("name")
|
|
assert_equal(ex.is_a?(RBA::DeviceExtractorBJT3Transistor), true)
|
|
assert_equal(ex.name, "name")
|
|
dc = ex.default_device_class
|
|
assert_equal(dc.is_a?(RBA::DeviceClassBJT3Transistor), true)
|
|
|
|
ex = bjt3(bjt3_class("name"))
|
|
assert_equal(ex.is_a?(RBA::DeviceExtractorBJT3Transistor), true)
|
|
assert_equal(ex.name, "name")
|
|
dc = ex.default_device_class
|
|
assert_equal(dc.is_a?(RBA::DeviceClassBJT3Transistor), true)
|
|
|
|
ex = bjt4("name")
|
|
assert_equal(ex.is_a?(RBA::DeviceExtractorBJT4Transistor), true)
|
|
assert_equal(ex.name, "name")
|
|
dc = ex.default_device_class
|
|
assert_equal(dc.is_a?(RBA::DeviceClassBJT4Transistor), true)
|
|
|
|
ex = bjt4(bjt4_class("name"))
|
|
assert_equal(ex.is_a?(RBA::DeviceExtractorBJT4Transistor), true)
|
|
assert_equal(ex.name, "name")
|
|
dc = ex.default_device_class
|
|
assert_equal(dc.is_a?(RBA::DeviceClassBJT4Transistor), true)
|
|
|
|
ex = resistor("name", 1.0)
|
|
assert_equal(ex.is_a?(RBA::DeviceExtractorResistor), true)
|
|
assert_equal(ex.name, "name")
|
|
dc = ex.default_device_class
|
|
assert_equal(dc.is_a?(RBA::DeviceClassResistor), true)
|
|
|
|
ex = resistor(resistor_class("name"), 1.0)
|
|
assert_equal(ex.is_a?(RBA::DeviceExtractorResistor), true)
|
|
assert_equal(ex.name, "name")
|
|
dc = ex.default_device_class
|
|
assert_equal(dc.is_a?(RBA::DeviceClassResistor), true)
|
|
|
|
ex = resistor_with_bulk("name", 1.0)
|
|
assert_equal(ex.is_a?(RBA::DeviceExtractorResistorWithBulk), true)
|
|
assert_equal(ex.name, "name")
|
|
dc = ex.default_device_class
|
|
assert_equal(dc.is_a?(RBA::DeviceClassResistorWithBulk), true)
|
|
|
|
ex = resistor_with_bulk(resistor_with_bulk_class("name"), 1.0)
|
|
assert_equal(ex.is_a?(RBA::DeviceExtractorResistorWithBulk), true)
|
|
assert_equal(ex.name, "name")
|
|
dc = ex.default_device_class
|
|
assert_equal(dc.is_a?(RBA::DeviceClassResistorWithBulk), true)
|
|
|
|
ex = capacitor("name", 1.0)
|
|
assert_equal(ex.is_a?(RBA::DeviceExtractorCapacitor), true)
|
|
assert_equal(ex.name, "name")
|
|
dc = ex.default_device_class
|
|
assert_equal(dc.is_a?(RBA::DeviceClassCapacitor), true)
|
|
|
|
ex = capacitor(capacitor_class("name"), 1.0)
|
|
assert_equal(ex.is_a?(RBA::DeviceExtractorCapacitor), true)
|
|
assert_equal(ex.name, "name")
|
|
dc = ex.default_device_class
|
|
assert_equal(dc.is_a?(RBA::DeviceClassCapacitor), true)
|
|
|
|
ex = capacitor_with_bulk("name", 1.0)
|
|
assert_equal(ex.is_a?(RBA::DeviceExtractorCapacitorWithBulk), true)
|
|
assert_equal(ex.name, "name")
|
|
dc = ex.default_device_class
|
|
assert_equal(dc.is_a?(RBA::DeviceClassCapacitorWithBulk), true)
|
|
|
|
ex = capacitor_with_bulk(capacitor_with_bulk_class("name"), 1.0)
|
|
assert_equal(ex.is_a?(RBA::DeviceExtractorCapacitorWithBulk), true)
|
|
assert_equal(ex.name, "name")
|
|
dc = ex.default_device_class
|
|
assert_equal(dc.is_a?(RBA::DeviceClassCapacitorWithBulk), true)
|
|
|