Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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);
}