hexadecimal: iteration 1
This commit is contained in:
parent
9c9d3a5380
commit
cb28e44c67
5 changed files with 192 additions and 0 deletions
55
cpp/hexadecimal/hexadecimal_test.cpp
Normal file
55
cpp/hexadecimal/hexadecimal_test.cpp
Normal file
|
|
@ -0,0 +1,55 @@
|
|||
#include "hexadecimal.h"
|
||||
#define BOOST_TEST_MAIN
|
||||
#include <boost/test/unit_test.hpp>
|
||||
|
||||
BOOST_AUTO_TEST_CASE(hex_1_is_decimal_1)
|
||||
{
|
||||
BOOST_REQUIRE_EQUAL(0x1, hexadecimal::convert("1"));
|
||||
}
|
||||
|
||||
#if defined(EXERCISM_RUN_ALL_TESTS)
|
||||
BOOST_AUTO_TEST_CASE(hex_c_is_decimal_12)
|
||||
{
|
||||
BOOST_REQUIRE_EQUAL(0xc, hexadecimal::convert("c"));
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(hex_10_is_decimal_16)
|
||||
{
|
||||
BOOST_REQUIRE_EQUAL(0x10, hexadecimal::convert("10"));
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(hex_af_is_decimal_175)
|
||||
{
|
||||
BOOST_REQUIRE_EQUAL(0xaf, hexadecimal::convert("af"));
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(hex_100_is_decimal_256)
|
||||
{
|
||||
BOOST_REQUIRE_EQUAL(0x100, hexadecimal::convert("100"));
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(hex_19ace_is_decimal_105166)
|
||||
{
|
||||
BOOST_REQUIRE_EQUAL(0x19ace, hexadecimal::convert("19ace"));
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(invalid_hex_is_decimal_0)
|
||||
{
|
||||
BOOST_REQUIRE_EQUAL(0, hexadecimal::convert("carrot"));
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(black)
|
||||
{
|
||||
BOOST_REQUIRE_EQUAL(0x000000, hexadecimal::convert("000000"));
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(white)
|
||||
{
|
||||
BOOST_REQUIRE_EQUAL(0xffffff, hexadecimal::convert("ffffff"));
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(yellow)
|
||||
{
|
||||
BOOST_REQUIRE_EQUAL(0xffff00, hexadecimal::convert("ffff00"));
|
||||
}
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue