void test_get_port_index() { auto ctx = vle::utils::make_context(); vpz::Vpz file(ctx->getTemplate("unittest.vpz").string()); CoupledModel* top = dynamic_cast < CoupledModel* >( file.project().model().node()); Ensures(top); EnsuresEqual(top->getInputPortList().size(), (ConnectionList::size_type)0); EnsuresEqual(top->getOutputPortList().size(), (ConnectionList::size_type)0); AtomicModel* e = dynamic_cast < AtomicModel*> (top->getModelList()["e"]); Ensures(e); EnsuresEqual(e->getInputPortList().size(), (ConnectionList::size_type)2); EnsuresEqual(e->getInputPortIndex("in1"), 0); EnsuresEqual(e->getInputPortIndex("in2"), 1); EnsuresEqual(e->getOutputPortList().size(), (ConnectionList::size_type)1); }
void test_get_port_index() { auto ctx = vle::utils::make_context(); vpz::Vpz file(VPZ_TEST_DIR "/unittest.vpz"); auto* top = dynamic_cast<CoupledModel*>(file.project().model().node()); Ensures(top); if (not top) return; EnsuresEqual(top->getInputPortList().size(), (ConnectionList::size_type)0); EnsuresEqual(top->getOutputPortList().size(), (ConnectionList::size_type)0); AtomicModel* e = dynamic_cast<AtomicModel*>(top->getModelList()["e"]); Ensures(e); if (not e) return; EnsuresEqual(e->getInputPortList().size(), (ConnectionList::size_type)2); EnsuresEqual(e->getInputPortIndex("in1"), 0); EnsuresEqual(e->getInputPortIndex("in2"), 1); EnsuresEqual(e->getOutputPortList().size(), (ConnectionList::size_type)1); }