#include "sum_of_multiples.h" #define BOOST_TEST_MAIN #include BOOST_AUTO_TEST_CASE(sum_to_1_yields_0) { BOOST_REQUIRE_EQUAL(0, sum_of_multiples::to(0)); } #if defined(EXERCISM_RUN_ALL_TESTS) BOOST_AUTO_TEST_CASE(sum_to_4_yields_3) { BOOST_REQUIRE_EQUAL(3, sum_of_multiples::to(4)); } BOOST_AUTO_TEST_CASE(sum_to_10_yields_23) { BOOST_REQUIRE_EQUAL(23, sum_of_multiples::to(10)); } BOOST_AUTO_TEST_CASE(sum_to_100) { BOOST_REQUIRE_EQUAL(2318, sum_of_multiples::to(100)); } BOOST_AUTO_TEST_CASE(sum_to_1000) { BOOST_REQUIRE_EQUAL(233168, sum_of_multiples::to(1000)); } BOOST_AUTO_TEST_CASE(sum_of_7_13_17_to_20_yields_51) { BOOST_REQUIRE_EQUAL(51, sum_of_multiples::to({7, 13, 17}, 20)); } BOOST_AUTO_TEST_CASE(sum_of_43_47_to_10000) { BOOST_REQUIRE_EQUAL(2203160, sum_of_multiples::to({43, 47}, 10000)); } #endif