@@ -1,6 +1,6 @@
|
|||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
// Name: tests/strings/hexconv.cpp
|
// Name: tests/strings/hexconv.cpp
|
||||||
// Purpose: wxDecToHex unit test
|
// Purpose: wxDecToHex, wxHexToDec unit test
|
||||||
// Author: Artur Wieczorek
|
// Author: Artur Wieczorek
|
||||||
// Created: 2017-02-23
|
// Created: 2017-02-23
|
||||||
// Copyright: (c) 2017 wxWidgets development team
|
// Copyright: (c) 2017 wxWidgets development team
|
||||||
@@ -32,11 +32,15 @@ private:
|
|||||||
CPPUNIT_TEST( DecToHex1 ); // Conversion to wxString
|
CPPUNIT_TEST( DecToHex1 ); // Conversion to wxString
|
||||||
CPPUNIT_TEST( DecToHex2 ); // Conversion to wxChar string
|
CPPUNIT_TEST( DecToHex2 ); // Conversion to wxChar string
|
||||||
CPPUNIT_TEST( DecToHex3 ); // Conversion to 2 characters
|
CPPUNIT_TEST( DecToHex3 ); // Conversion to 2 characters
|
||||||
|
CPPUNIT_TEST( HexToDec1 ); // Conversion from char string
|
||||||
|
CPPUNIT_TEST( HexToDec2 ); // Conversion from wxString
|
||||||
CPPUNIT_TEST_SUITE_END();
|
CPPUNIT_TEST_SUITE_END();
|
||||||
|
|
||||||
void DecToHex1();
|
void DecToHex1();
|
||||||
void DecToHex2();
|
void DecToHex2();
|
||||||
void DecToHex3();
|
void DecToHex3();
|
||||||
|
void HexToDec1();
|
||||||
|
void HexToDec2();
|
||||||
|
|
||||||
wxDECLARE_NO_COPY_CLASS(HexConvTestCase);
|
wxDECLARE_NO_COPY_CLASS(HexConvTestCase);
|
||||||
};
|
};
|
||||||
@@ -102,3 +106,30 @@ void HexConvTestCase::DecToHex3()
|
|||||||
CPPUNIT_ASSERT_EQUAL( c2, szHexStrRef[1] );
|
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 );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user