MCPcopy Create free account
hub / github.com/cpputest/cpputest / createDifferenceAtPosString

Method createDifferenceAtPosString

src/CppUTest/TestFailure.cpp:138–158  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

136}
137
138SimpleString TestFailure::createDifferenceAtPosString(const SimpleString& actual, size_t position, DifferenceFormat format)
139{
140 SimpleString result;
141 const size_t extraCharactersWindow = 20;
142 const size_t halfOfExtraCharactersWindow = extraCharactersWindow / 2;
143 const size_t actualOffset = (format == DIFFERENCE_STRING) ? position : (position * 3 + 1);
144
145 SimpleString paddingForPreventingOutOfBounds (" ", halfOfExtraCharactersWindow);
146 SimpleString actualString = paddingForPreventingOutOfBounds + actual + paddingForPreventingOutOfBounds;
147 SimpleString differentString = StringFromFormat("difference starts at position %lu at: <", (unsigned long) position);
148
149 result += "\n";
150 result += StringFromFormat("\t%s%s>\n", differentString.asCharString(), actualString.subString(actualOffset, extraCharactersWindow).asCharString());
151
152 SimpleString markString = actualString.subString(actualOffset, halfOfExtraCharactersWindow+1);
153 markString = removeAllPrintableCharactersFrom(markString);
154 markString = addMarkerToString(markString, halfOfExtraCharactersWindow);
155
156 result += StringFromFormat("\t%s%s", SimpleString(" ", differentString.size()).asCharString(), markString.asCharString());
157 return result;
158}
159
160SimpleString TestFailure::createUserText(const SimpleString& text)
161{

Callers

nothing calls this directly

Calls 7

StringFromFormatFunction · 0.85
addMarkerToStringFunction · 0.85
SimpleStringClass · 0.85
asCharStringMethod · 0.80
subStringMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected