mirror of
https://github.com/KLayout/klayout.git
synced 2026-08-30 01:39:30 +02:00
Fixed tests
This commit is contained in:
@@ -4855,24 +4855,6 @@ TEST(30_ComparePrimaryAndOtherParameters)
|
||||
|
||||
EXPECT_EQ (good, false);
|
||||
|
||||
// disabling the parameter in the second netlist will make it match too
|
||||
|
||||
dc2->parameter_definition_non_const (db::DeviceClassResistor::param_id_R)->set_is_primary (false);
|
||||
|
||||
logger.clear ();
|
||||
good = comp.compare (&nl1, &nl2);
|
||||
|
||||
EXPECT_EQ (good, true);
|
||||
|
||||
// enabling the parameter again will make it mismatch again
|
||||
|
||||
dc2->parameter_definition_non_const (db::DeviceClassResistor::param_id_R)->set_is_primary (true);
|
||||
|
||||
logger.clear ();
|
||||
good = comp.compare (&nl1, &nl2);
|
||||
|
||||
EXPECT_EQ (good, false);
|
||||
|
||||
// we can install an ignore handler to make it match again
|
||||
|
||||
dc1->set_parameter_compare_delegate (new db::EqualDeviceParameters (db::DeviceClassResistor::param_id_R, true));
|
||||
@@ -4882,20 +4864,13 @@ TEST(30_ComparePrimaryAndOtherParameters)
|
||||
|
||||
EXPECT_EQ (good, true);
|
||||
|
||||
// if we enable the L parameter we'll get a mismatch again (but we have to enable it in both netlists)
|
||||
// if we enable the L parameter we'll get a mismatch again
|
||||
|
||||
dc1->parameter_definition_non_const (db::DeviceClassResistor::param_id_L)->set_is_primary (true);
|
||||
|
||||
logger.clear ();
|
||||
good = comp.compare (&nl1, &nl2);
|
||||
|
||||
EXPECT_EQ (good, true);
|
||||
|
||||
dc2->parameter_definition_non_const (db::DeviceClassResistor::param_id_L)->set_is_primary (true);
|
||||
|
||||
logger.clear ();
|
||||
good = comp.compare (&nl1, &nl2);
|
||||
|
||||
EXPECT_EQ (good, false);
|
||||
|
||||
// until we install another tolerance
|
||||
|
||||
@@ -590,34 +590,3 @@ TEST(15_ContinuationWithBlanks)
|
||||
"end;\n"
|
||||
);
|
||||
}
|
||||
|
||||
TEST(16_PrimaryParametersFromSpice)
|
||||
{
|
||||
db::Netlist nl;
|
||||
|
||||
std::string path = tl::combine_path (tl::combine_path (tl::testdata (), "algo"), "nreader16.cir");
|
||||
|
||||
db::NetlistSpiceReader reader;
|
||||
tl::InputStream is (path);
|
||||
reader.read (is, nl);
|
||||
|
||||
const db::DeviceClass *dc;
|
||||
|
||||
// RMODEL1 does not have L and W parameters
|
||||
dc = nl.device_class_by_name ("RMODEL1");
|
||||
EXPECT_EQ (dc->parameter_definition (db::DeviceClassResistor::param_id_W)->is_primary (), false);
|
||||
EXPECT_EQ (dc->parameter_definition (db::DeviceClassResistor::param_id_L)->is_primary (), false);
|
||||
EXPECT_EQ (dc->parameter_definition (db::DeviceClassResistor::param_id_R)->is_primary (), true);
|
||||
|
||||
// RMODEL2 has L and W parameters
|
||||
dc = nl.device_class_by_name ("RMODEL2");
|
||||
EXPECT_EQ (dc->parameter_definition (db::DeviceClassResistor::param_id_W)->is_primary (), true);
|
||||
EXPECT_EQ (dc->parameter_definition (db::DeviceClassResistor::param_id_L)->is_primary (), true);
|
||||
EXPECT_EQ (dc->parameter_definition (db::DeviceClassResistor::param_id_R)->is_primary (), true);
|
||||
|
||||
// RMODEL3 has W parameter only
|
||||
dc = nl.device_class_by_name ("RMODEL3");
|
||||
EXPECT_EQ (dc->parameter_definition (db::DeviceClassResistor::param_id_W)->is_primary (), true);
|
||||
EXPECT_EQ (dc->parameter_definition (db::DeviceClassResistor::param_id_L)->is_primary (), false);
|
||||
EXPECT_EQ (dc->parameter_definition (db::DeviceClassResistor::param_id_R)->is_primary (), true);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user