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); } }
void TestSuite::restartCurrTest() { auto scene = _testCallbacks[_currTestIndex](); auto testCase = getTestCase(scene); testCase->setTestSuite(this); testCase->setTestCaseName(_childTestNames[_currTestIndex]); Director::getInstance()->replaceScene(scene); }
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()); }
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); }
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); } }
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); }
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); } }