toString( int ) uses hex for large values

now matches behaviour of unsigned int
This commit is contained in:
Phil Nash 2014-12-12 08:10:45 +00:00
parent bd9fbe25f6
commit ff9e51df7f
3 changed files with 6 additions and 3 deletions

View File

@ -98,7 +98,10 @@ std::string toString( wchar_t* const value )
std::string toString( int value ) { std::string toString( int value ) {
std::ostringstream oss; std::ostringstream oss;
oss << value; if( value > 8192 )
oss << "0x" << std::hex << value;
else
oss << value;
return oss.str(); return oss.str();
} }

View File

@ -3398,7 +3398,7 @@ MiscTests.cpp:<line number>:
PASSED: PASSED:
REQUIRE( Factorial(10) == 3628800 ) REQUIRE( Factorial(10) == 3628800 )
with expansion: with expansion:
0x<hex digits> == 3628800 0x<hex digits> == 0x<hex digits>
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
An empty test with no assertions An empty test with no assertions

View File

@ -3519,7 +3519,7 @@
Factorial(10) == 3628800 Factorial(10) == 3628800
</Original> </Original>
<Expanded> <Expanded>
0x<hex digits> == 3628800 0x<hex digits> == 0x<hex digits>
</Expanded> </Expanded>
</Expression> </Expression>
<OverallResult success="true"/> <OverallResult success="true"/>