Exemplo n.º 1
0
void TestCase::onEnter()
{
    Scene::onEnter();

    if (_testSuite == nullptr)
    {
        setTestSuite(TestController::getInstance()->getCurrTestSuite());
    }

    if (_testSuite)
    {
        _titleLabel->setString(StringUtils::format("%d", static_cast<int>(_testSuite->getCurrTestIndex() + 1)) + ":" + title());
    }
    else
    {
        _titleLabel->setString(title());
    }
    _subtitleLabel->setString(subtitle());

    if (_testSuite && _testSuite->getChildTestCount() < 2)
    {
        _priorTestItem->setVisible(false);
        _nextTestItem->setVisible(false);
        _restartTestItem->setVisible(false);
    }
}
Exemplo n.º 2
0
void TestSuite::restartCurrTest()
{
    auto scene = _testCallbacks[_currTestIndex]();
    auto testCase = getTestCase(scene);
    testCase->setTestSuite(this);
    testCase->setTestCaseName(_childTestNames[_currTestIndex]);

    Director::getInstance()->replaceScene(scene);
}
Exemplo n.º 3
0
    void Interpreter::initRoot() {
        initOperatorTable();
        _lexer = LIU_LEXER();
        addChild("lexer", _lexer);
        _parser = LIU_PARSER();
        addChild("parser", _parser);
        _sourceCodes = LIU_SOURCE_CODE_DICTIONARY();
        addChild("source_codes", _sourceCodes);
//        TestSuite::root();
        setTestSuite(TestSuite::make());
    }
Exemplo n.º 4
0
void TestSuite::enterNextTest()
{
    _currTestIndex = (_currTestIndex + 1) % _childTestNames.size();

    auto scene = _testCallbacks[_currTestIndex]();
    auto testCase = getTestCase(scene);
    testCase->setTestSuite(this);
    testCase->setTestCaseName(_childTestNames[_currTestIndex]);

    Director::getInstance()->replaceScene(scene);
}
Exemplo n.º 5
0
void TestSuite::runThisTest()
{
    if (!_childTestNames.empty())
    {
        TestController::getInstance()->setCurrTestSuite(this);

        _currTestIndex = 0;
        auto scene = _testCallbacks[0]();
        auto testCase = getTestCase(scene);
        testCase->setTestSuite(this);
        testCase->setTestCaseName(_childTestNames[_currTestIndex]);
        Director::getInstance()->replaceScene(scene);
    }
}
Exemplo n.º 6
0
void TestSuite::enterPreviousTest()
{
    if (_currTestIndex > 0)
    {
        _currTestIndex -= 1;
    }
    else
    {
        _currTestIndex = (int)_childTestNames.size() - 1;
    }

    auto scene = _testCallbacks[_currTestIndex]();
    auto testCase = getTestCase(scene);
    testCase->setTestSuite(this);
    testCase->setTestCaseName(_childTestNames[_currTestIndex]);

    Director::getInstance()->replaceScene(scene);
}
Exemplo n.º 7
0
void TestCase::onEnter()
{
    Scene::onEnter();

    _titleLabel->setString(title());
    _subtitleLabel->setString(subtitle());

    if (_testSuite == nullptr)
    {
        setTestSuite(TestController::getInstance()->getCurrTestSuite());
    }

    if (_testSuite && _testSuite->getChildTestCount() < 2)
    {
        _priorTestItem->setVisible(false);
        _nextTestItem->setVisible(false);
        _restartTestItem->setVisible(false);
    }
}