klayout/testdata/lvs/basic.lvs

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)