void InputOutputMap_Test::inputPluginStatus() { InputOutputMap im(m_doc, 4); QVERIFY(im.inputPluginStatus("Foo", QLCIOPlugin::invalidLine()).contains("Nothing selected")); QVERIFY(im.inputPluginStatus("Bar", 0).contains("Nothing selected")); QVERIFY(im.inputPluginStatus("Baz", 1).contains("Nothing selected")); QVERIFY(im.inputPluginStatus("Xyzzy", 2).contains("Nothing selected")); QVERIFY(im.inputPluginStatus("AYBABTU", 3).contains("Nothing selected")); IOPluginStub* stub = static_cast<IOPluginStub*> (m_doc->ioPluginCache()->plugins().at(0)); QVERIFY(stub != NULL); QVERIFY(im.inputPluginStatus(stub->name(), QLCIOPlugin::invalidLine()) == stub->inputInfo(QLCIOPlugin::invalidLine())); QVERIFY(im.inputPluginStatus(stub->name(), 0) == stub->inputInfo(0)); QVERIFY(im.inputPluginStatus(stub->name(), 1) == stub->inputInfo(1)); QVERIFY(im.inputPluginStatus(stub->name(), 2) == stub->inputInfo(2)); }