Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
    void checkParameterBookkeeping()
    {
        // GIVEN
        QScopedPointer<Qt3DRender::QRenderPassFilter> passFilter(new Qt3DRender::QRenderPassFilter);
        {
            // WHEN
            Qt3DRender::QParameter param;
            passFilter->addParameter(&param);

            // 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)
        }
    }
Exemplo n.º 3
0
    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)
        }
    }
Exemplo n.º 4
0
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;
}