コード例 #1
0
void MockSupport::installComparators(const MockNamedValueComparatorRepository& repository)
{
	comparatorRepository_.installComparators(repository);

	for (MockNamedValueListNode* p = data_.begin(); p; p = p->next())
		if (getMockSupport(p)) getMockSupport(p)->installComparators(repository);
}
コード例 #2
0
void MockSupport::tracing(bool enabled)
{
	tracing_ = enabled;

	for (MockNamedValueListNode* p = data_.begin(); p; p = p->next())
		if (getMockSupport(p)) getMockSupport(p)->tracing(enabled);
}
コード例 #3
0
void MockSupport::installComparator(const SimpleString& typeName, MockNamedValueComparator& comparator)
{
	comparatorRepository_.installComparator(typeName, comparator);

	for (MockNamedValueListNode* p = data_.begin(); p; p = p->next())
		if (getMockSupport(p)) getMockSupport(p)->installComparator(typeName, comparator);
}
コード例 #4
0
void MockSupport::enable()
{
	enabled_ = true;

	for (MockNamedValueListNode* p = data_.begin(); p; p = p->next())
		if (getMockSupport(p)) getMockSupport(p)->enable();
}
コード例 #5
0
void MockSupport::ignoreOtherCalls()
{
	ignoreOtherCalls_ = true;

	for (MockNamedValueListNode* p = data_.begin(); p; p = p->next())
		if (getMockSupport(p)) getMockSupport(p)->ignoreOtherCalls();
}
コード例 #6
0
void MockSupport::checkExpectationsOfLastCall()
{
    if(lastActualFunctionCall_)
        lastActualFunctionCall_->checkExpectations();

	for(MockNamedValueListNode *p = data_.begin();p;p = p->next())
		if(getMockSupport(p) && getMockSupport(p)->lastActualFunctionCall_)
			getMockSupport(p)->lastActualFunctionCall_->checkExpectations();
}
コード例 #7
0
bool MockSupport::expectedCallsLeft()
{
	int callsLeft = expectations_.hasUnfullfilledExpectations();

	for (MockNamedValueListNode* p = data_.begin(); p; p = p->next())
		if (getMockSupport(p)) callsLeft += getMockSupport(p)->expectedCallsLeft();

	return callsLeft;
}
コード例 #8
0
void MockSupport::setMockFailureReporter(MockFailureReporter* reporter)
{
	reporter_ = (reporter != NULL) ? reporter : &defaultReporter_;

	if (lastActualFunctionCall_)
		lastActualFunctionCall_->setMockFailureReporter(reporter_);

	for (MockNamedValueListNode* p = data_.begin(); p; p = p->next())
		if (getMockSupport(p)) getMockSupport(p)->setMockFailureReporter(reporter_);
}
コード例 #9
0
bool MockSupport::wasLastCallFulfilled()
{
	if (lastActualFunctionCall_ && !lastActualFunctionCall_->isFulfilled())
		return false;

	for (MockNamedValueListNode* p = data_.begin(); p; p = p->next())
		if (getMockSupport(p) && !getMockSupport(p)->wasLastCallFulfilled())
				return false;

	return true;
}
コード例 #10
0
void MockSupport::failTestWithOutOfOrderCalls()
{
    MockExpectedFunctionsList expectationsList;
    expectationsList.addExpectations(expectations_);

    for(MockNamedValueListNode *p = data_.begin();p;p = p->next())
		if(getMockSupport(p))
			expectationsList.addExpectations(getMockSupport(p)->expectations_);

    MockCallOrderFailure failure(reporter_->getTestToFail(), expectationsList);
    clear();
    reporter_->failTest(failure);
}
コード例 #11
0
ファイル: MockSupport.cpp プロジェクト: Mindtribe/cpputest
bool MockSupport::hasCallsOutOfOrder()
{
    if (expectations_.hasCallsOutOfOrder())
    {
        return true;
    }
    for (MockNamedValueListNode* p = data_.begin(); p; p = p->next())
        if (getMockSupport(p) && getMockSupport(p)->hasCallsOutOfOrder())
        {
            return true;
        }
    return false;
}
コード例 #12
0
ファイル: MockSupport.cpp プロジェクト: Mindtribe/cpputest
void MockSupport::failTestWithUnexpectedCalls()
{
    MockExpectedCallsList expectationsList;
    expectationsList.addExpectations(expectations_);

    for(MockNamedValueListNode *p = data_.begin();p;p = p->next())
        if(getMockSupport(p))
            expectationsList.addExpectations(getMockSupport(p)->expectations_);

    MockExpectedCallsDidntHappenFailure failure(activeReporter_->getTestToFail(), expectationsList);
    clear();
    failTest(failure);
}
コード例 #13
0
void MockSupport::clear()
{
	delete lastActualFunctionCall_;
	lastActualFunctionCall_ = NULL;

	tracing_ = false;
	MockFunctionCallTrace::instance().clear();

	expectations_.deleteAllExpectationsAndClearList();
	compositeCalls_.clear();
	ignoreOtherCalls_ = false;
	enabled_ = true;
	callOrder_ = 0;
	expectedCallOrder_ = 0;
	strictOrdering_ = false;

	for (MockNamedValueListNode* p = data_.begin(); p; p = p->next()) {
		MockSupport* support = getMockSupport(p);
		if (support) {
			support->clear();
			delete support;
		}
	}
	data_.clear();
}
コード例 #14
0
void MockSupport::removeAllComparators()
{
	comparatorRepository_.clear();
	for (MockNamedValueListNode* p = data_.begin(); p; p = p->next())
		if (getMockSupport(p)) getMockSupport(p)->removeAllComparators();
}