TEST(MockSupport_c, MockSupportWithScope) { mock_scope_c("scope")->expectOneCall("boo"); LONGS_EQUAL(0, mock_scope_c("other")->expectedCallsLeft()); LONGS_EQUAL(1, mock_scope_c("scope")->expectedCallsLeft()); mock_scope_c("scope")->actualCall("boo"); }
void all_mock_support_c_calls(void) { mock_c()->expectOneCall("boo"); mock_c()->actualCall("boo"); mock_c()->checkExpectations(); mock_c()->expectOneCall("boo")->withIntParameters("integer", 1)->withDoubleParameters("double", 1.0)-> withStringParameters("string", "string")->withPointerParameters("pointer", (void*) 1)-> withConstPointerParameters("constpointer", (const void*) 1); mock_c()->actualCall("boo")->withIntParameters("integer", 1)->withDoubleParameters("double", 1.0)-> withStringParameters("string", "string")->withPointerParameters("pointer", (void*) 1)-> withConstPointerParameters("constpointer", (const void*) 1); mock_c()->expectOneCall("boo")->withMemoryBufferParameter("name", (void*) 1, 0); mock_c()->actualCall("boo")->withMemoryBufferParameter("name", (void*) 1, 0); mock_c()->clear(); mock_c()->installComparator("typeName", typeNameIsEqual, typeNameValueToString); mock_c()->expectOneCall("boo")->withParameterOfType("typeName", "name", (void*) 1); mock_c()->actualCall("boo")->withParameterOfType("typeName", "name", (void*) 1); mock_c()->clear(); mock_c()->removeAllComparatorsAndCopiers(); mock_c()->expectOneCall("boo")->andReturnIntValue(10); mock_c()->actualCall("boo")->returnValue(); mock_c()->returnValue(); mock_c()->expectOneCall("boo2")->andReturnDoubleValue(1.0); mock_c()->actualCall("boo2")->returnValue(); mock_c()->returnValue(); mock_c()->expectOneCall("boo3")->andReturnStringValue("hello world"); mock_c()->actualCall("boo3")->returnValue(); mock_c()->returnValue(); mock_c()->expectOneCall("boo4")->andReturnPointerValue((void*) 10); mock_c()->actualCall("boo4")->returnValue(); mock_c()->returnValue(); mock_c()->disable(); mock_c()->actualCall("disabled"); mock_c()->enable(); mock_c()->checkExpectations(); mock_scope_c("scope")->expectOneCall("boo"); mock_scope_c("other")->expectedCallsLeft(); mock_scope_c("scope")->expectedCallsLeft(); mock_scope_c("scope")->actualCall("boo"); }
TEST(MockDocumentation, CInterface) { void* object = (void*) 0x1; mock_c()->expectOneCall("foo")->withIntParameters("integer", 10)->andReturnDoubleValue(1.11); double d = mock_c()->actualCall("foo")->withIntParameters("integer", 10)->returnValue().value.doubleValue; DOUBLES_EQUAL(1.11, d, 0.00001); mock_c()->installComparator("type", equalMethod, toStringMethod); mock_scope_c("scope")->expectOneCall("bar")->withParameterOfType("type", "name", object); mock_scope_c("scope")->actualCall("bar")->withParameterOfType("type", "name", object); mock_c()->removeAllComparators(); mock_c()->setIntData("important", 10); mock_c()->checkExpectations(); mock_c()->clear(); }
void all_mock_support_c_calls(void) { mock_c()->strictOrder(); mock_c()->expectOneCall("boo"); mock_c()->expectNoCall("bla"); mock_c()->expectNCalls(1, "foo"); mock_c()->actualCall("boo"); mock_c()->actualCall("foo"); mock_c()->checkExpectations(); mock_c()->expectOneCall("boo")->withIntParameters("integer", 1)-> withBoolParameters("bool", 1)-> withUnsignedIntParameters("unsigned", 1)-> withLongIntParameters("long int", (long int) -1)-> withUnsignedLongIntParameters("unsigned long int", (unsigned long int) 1)-> withDoubleParameters("double", 1.0)-> withStringParameters("string", "string")-> withPointerParameters("pointer", (void*) 1)-> withConstPointerParameters("constpointer", (const void*) 1)-> withFunctionPointerParameters("functionpointer", (void(*)(void)) 1)-> withMemoryBufferParameter("name", (void*) 1, 0UL)-> ignoreOtherParameters(); mock_c()->actualCall("boo")->withIntParameters("integer", 1)-> withBoolParameters("bool", 1)-> withUnsignedIntParameters("unsigned", 1)-> withLongIntParameters("long int", (long int) -1)-> withUnsignedLongIntParameters("unsigned long int", (unsigned long int) 1)-> withDoubleParameters("double", 1.0)-> withStringParameters("string", "string")-> withPointerParameters("pointer", (void*) 1)-> withConstPointerParameters("constpointer", (const void*) 1)-> withFunctionPointerParameters("functionpointer", (void(*)(void)) 1)-> withMemoryBufferParameter("name", (void*) 1, 0UL)-> hasReturnValue(); mock_c()->disable(); mock_c()->expectOneCall("boo")->withParameterOfType("type", "name", (void*) 1)-> withOutputParameterReturning("name", (void*)1, 0UL)-> withOutputParameterOfTypeReturning("type", "name", (void*)1); mock_c()->actualCall("boo")->withParameterOfType("type", "name", (void*) 1)-> withOutputParameter("name", (void*)1)-> withOutputParameterOfType("type", "name", (void*)1); mock_c()->enable(); mock_c()->clear(); mock_c()->installComparator("typeName", typeNameIsEqual, typeNameValueToString); mock_c()->expectOneCall("boo")->withParameterOfType("typeName", "name", (void*) 1); mock_c()->actualCall("boo")->withParameterOfType("typeName", "name", (void*) 1); mock_c()->clear(); mock_c()->removeAllComparatorsAndCopiers(); mock_c()->expectOneCall("boo")->andReturnBoolValue(1); mock_c()->actualCall("boo")->boolReturnValue(); mock_c()->boolReturnValue(); mock_c()->expectOneCall("boo")->andReturnIntValue(-10); mock_c()->actualCall("boo")->intReturnValue(); mock_c()->intReturnValue(); mock_c()->returnValue(); mock_c()->expectOneCall("boo2")->andReturnUnsignedIntValue(1); mock_c()->actualCall("boo2")->unsignedIntReturnValue(); mock_c()->unsignedIntReturnValue(); mock_c()->expectOneCall("boo3")->andReturnLongIntValue(1); mock_c()->actualCall("boo3")->longIntReturnValue(); mock_c()->longIntReturnValue(); mock_c()->expectOneCall("boo3")->andReturnUnsignedLongIntValue(1); mock_c()->actualCall("boo3")->unsignedLongIntReturnValue(); mock_c()->unsignedLongIntReturnValue(); mock_c()->expectOneCall("boo4")->andReturnDoubleValue(1.0); mock_c()->actualCall("boo4")->doubleReturnValue(); mock_c()->doubleReturnValue(); mock_c()->expectOneCall("boo5")->andReturnStringValue("hello world"); mock_c()->actualCall("boo5")->stringReturnValue(); mock_c()->stringReturnValue(); mock_c()->expectOneCall("boo6")->andReturnPointerValue((void*) 10); mock_c()->actualCall("boo6")->pointerReturnValue(); mock_c()->pointerReturnValue(); mock_c()->expectOneCall("boo7")->andReturnConstPointerValue((void*) 10); mock_c()->actualCall("boo7")->constPointerReturnValue(); mock_c()->constPointerReturnValue(); mock_c()->expectOneCall("boo8")->andReturnFunctionPointerValue((void(*)(void)) 10); mock_c()->actualCall("boo8")->functionPointerReturnValue(); mock_c()->functionPointerReturnValue(); mock_c()->setBoolData("bool", 1); mock_c()->expectOneCall("bla")->withBoolParameters("bool", 1); mock_c()->actualCall("bla")->withBoolParameters("bool", mock_c()->getData("bool").value.boolValue); mock_c()->setIntData("int", 5); mock_c()->expectOneCall("bla")->withIntParameters("int", 5); mock_c()->actualCall("bla")->withIntParameters("int", mock_c()->getData("int").value.intValue); mock_c()->setStringData("string", "lol"); mock_c()->expectOneCall("bla")->withStringParameters("str", "lol"); mock_c()->actualCall("bla")->withStringParameters("str", mock_c()->getData("string").value.stringValue); mock_c()->setDoubleData("double", 0.001); mock_c()->expectOneCall("bla")->withDoubleParameters("double", 0.001); mock_c()->actualCall("bla")->withDoubleParameters("double", mock_c()->getData("double").value.doubleValue); mock_c()->setPointerData("ptr", (void*)1); mock_c()->expectOneCall("bla")->withPointerParameters("ptr", (void*)1); mock_c()->actualCall("bla")->withPointerParameters("ptr", mock_c()->getData("ptr").value.pointerValue); mock_c()->setConstPointerData("cptr", (const void*)1); mock_c()->expectOneCall("bla")->withConstPointerParameters("cptr", (const void*)1); mock_c()->actualCall("bla")->withConstPointerParameters("cptr", mock_c()->getData("ptr").value.constPointerValue); mock_c()->setFunctionPointerData("ptr", (void(*)(void))1); mock_c()->expectOneCall("bla")->withFunctionPointerParameters("ptr", (void(*)(void))1); mock_c()->actualCall("bla")->withFunctionPointerParameters("ptr", mock_c()->getData("ptr").value.functionPointerValue); mock_c()->clear(); mock_c()->hasReturnValue(); mock_c()->returnBoolValueOrDefault(1); mock_c()->returnIntValueOrDefault(-1); mock_c()->returnUnsignedIntValueOrDefault(1); mock_c()->returnLongIntValueOrDefault(-1L); mock_c()->returnUnsignedLongIntValueOrDefault(1L); mock_c()->returnStringValueOrDefault(""); mock_c()->returnDoubleValueOrDefault(0.01); mock_c()->returnPointerValueOrDefault(0); mock_c()->returnConstPointerValueOrDefault(0); mock_c()->returnFunctionPointerValueOrDefault(0); mock_c()->disable(); mock_c()->actualCall("disabled"); mock_c()->enable(); mock_c()->checkExpectations(); mock_c()->setIntData("bla1", -2); mock_c()->setUnsignedIntData("bla2", 2); mock_c()->setDoubleData("bla3", 0.035); mock_c()->setStringData("bla4", "abc"); mock_c()->setPointerData("bla", (void*) 2); mock_c()->setConstPointerData("bla", (const void*) 2); mock_c()->setFunctionPointerData("bla", (void (*)(void)) 2); mock_c()->setDataObject("bla", "type", (void*) 2); mock_c()->getData("bla"); mock_scope_c("scope")->expectOneCall("boo"); mock_scope_c("other")->expectedCallsLeft(); mock_scope_c("scope")->expectedCallsLeft(); mock_scope_c("scope")->actualCall("boo"); }