Add unit tests for wxHexToDec()

See #12814.
This commit is contained in:
Artur Wieczorek
2017-02-23 20:09:04 +01:00
parent 71305cff62
commit c6e4507c07

View File

@@ -1,6 +1,6 @@
///////////////////////////////////////////////////////////////////////////////
// Name: tests/strings/hexconv.cpp
// Purpose: wxDecToHex unit test
// Purpose: wxDecToHex, wxHexToDec unit test
// Author: Artur Wieczorek
// Created: 2017-02-23
// Copyright: (c) 2017 wxWidgets development team
@@ -32,11 +32,15 @@ private:
CPPUNIT_TEST( DecToHex1 ); // Conversion to wxString
CPPUNIT_TEST( DecToHex2 ); // Conversion to wxChar string
CPPUNIT_TEST( DecToHex3 ); // Conversion to 2 characters
CPPUNIT_TEST( HexToDec1 ); // Conversion from char string
CPPUNIT_TEST( HexToDec2 ); // Conversion from wxString
CPPUNIT_TEST_SUITE_END();
void DecToHex1();
void DecToHex2();
void DecToHex3();
void HexToDec1();
void HexToDec2();
wxDECLARE_NO_COPY_CLASS(HexConvTestCase);
};
@@ -102,3 +106,30 @@ void HexConvTestCase::DecToHex3()
CPPUNIT_ASSERT_EQUAL( c2, szHexStrRef[1] );
}
}
void HexConvTestCase::HexToDec1()
{
// Conversion from char string
for ( int i = 0; i < 256; i++ )
{
char szHexStr[16];
sprintf(szHexStr, "%02X", i);
int n = wxHexToDec(szHexStr);
CPPUNIT_ASSERT_EQUAL( n, i );
}
}
void HexConvTestCase::HexToDec2()
{
// Conversion from wxString
for ( int i = 0; i < 256; i++ )
{
char szHexStr[16];
sprintf(szHexStr, "%02X", i);
wxString hexStr = wxString(szHexStr);
int n = wxHexToDec(hexStr);
CPPUNIT_ASSERT_EQUAL( n, i );
}
}