void TDDSuiteLayer::refreshTestMenu() { //Array *menuArray = Array::createWithCapacity(gTestCount); Vector<MenuItem *> menuArray; // TODO: Filtering !!!! const char *filterPattern = getFilterName(); std::vector<int> selectedIndices; for (int i = 0; i < gTestCount; i++) { const char *name = gTestArray[i].name; if(passFilter(name, filterPattern) == false) { continue; } selectedIndices.push_back(i); } createMenuItemArray(selectedIndices, menuArray); // mTestMenu->setMenuItems(menuArray); mTestMenu->setItemsWithColumn(menuArray); }
void checkParameterBookkeeping() { // GIVEN QScopedPointer<Qt3DRender::QRenderPassFilter> passFilter(new Qt3DRender::QRenderPassFilter); { // WHEN Qt3DRender::QParameter param; passFilter->addParameter(¶m); // THEN QCOMPARE(param.parent(), passFilter.data()); QCOMPARE(passFilter->parameters().size(), 1); } // THEN (Should not crash and parameter be unset) QVERIFY(passFilter->parameters().empty()); { // WHEN Qt3DRender::QRenderPassFilter someOtherPassFilter; QScopedPointer<Qt3DRender::QParameter> param(new Qt3DRender::QParameter(&someOtherPassFilter)); passFilter->addParameter(param.data()); // THEN QCOMPARE(param->parent(), &someOtherPassFilter); QCOMPARE(passFilter->parameters().size(), 1); // WHEN passFilter.reset(); param.reset(); // THEN Should not crash when the parameter is destroyed (tests for failed removal of destruction helper) } }
void checkFilterKeyBookkeeping() { // GIVEN QScopedPointer<Qt3DRender::QRenderPassFilter> passFilter(new Qt3DRender::QRenderPassFilter); { // WHEN Qt3DRender::QFilterKey filterKey; passFilter->addMatch(&filterKey); // THEN QCOMPARE(filterKey.parent(), passFilter.data()); QCOMPARE(passFilter->matchAny().size(), 1); } // THEN (Should not crash and parameter be unset) QVERIFY(passFilter->matchAny().empty()); { // WHEN Qt3DRender::QRenderPassFilter someOtherPassFilter; QScopedPointer<Qt3DRender::QFilterKey> filterKey(new Qt3DRender::QFilterKey(&someOtherPassFilter)); passFilter->addMatch(filterKey.data()); // THEN QCOMPARE(filterKey->parent(), &someOtherPassFilter); QCOMPARE(passFilter->matchAny().size(), 1); // WHEN passFilter.reset(); filterKey.reset(); // THEN Should not crash when the parameter is destroyed (tests for failed removal of destruction helper) } }
void TDDSuiteLayer::setDisplayTestWithFilter(const std::string &filter) { mDisplayTest.clear(); // TODO: Filtering !!!! const char *filterPattern = getFilterName(); for (int i = 0; i < gTestCount; i++) { const char *name = gTestArray[i].name; if(passFilter(name, filterPattern) == false) { continue; } log("Test: %s", name); mDisplayTest.push_back(std::string(name)); } refreshTestMenu(); // Tool bar if(mEditFilter != NULL) { mEditFilter->setVisible(true); } if(mClearMenu != NULL) { mClearMenu->setVisible(false); } // updateStatusBar(); }
boolean bedPassFilters(struct bed *bed, struct altGraphX *ag, int cassetteEdge) { int minFlankingNum = cgiUsualInt("minFlankingNum", 2); int minFlankingSize = cgiUsualInt("minFlankingSize", 0); boolean mrnaFilter = cgiBoolean("mrnaFilter"); boolean passed = TRUE; int i =0; for(i = 0; i<bed->blockCount; i++) { if(bed->expIds[i] != cassetteEdge) { passed &= passFilter(bed, i, ag, minFlankingNum, minFlankingSize, mrnaFilter); } } return passed; }