class BowlingGame
{
public:
BowlingGame() {};
~BowlingGame() {};
void roll(int pins) {}
int getScore() { return 0; }
private:
};
#include <iostream>
#include <boost/test/unit_test.hpp>
using namespace std;
namespace
{
struct fixture
{
BowlingGame game;
fixture() {
};
~fixture() {
};
};
BOOST_AUTO_TEST_SUITE(BowlingGameTests)
BOOST_FIXTURE_TEST_CASE(After20RollsWith0PinsScoreShouldBe0, fixture)
{
for (int i = 0; i < 20; ++i)
{
game.roll(0);
}
BOOST_CHECK_EQUAL(game.getScore(), 0);
}
BOOST_AUTO_TEST_SUITE_END()
}
int main() {
// your code goes here
return 0;
}
CmNsYXNzIEJvd2xpbmdHYW1lCnsKcHVibGljOgoJQm93bGluZ0dhbWUoKSB7fTsKCX5Cb3dsaW5nR2FtZSgpIHt9OwoJCgl2b2lkIHJvbGwoaW50IHBpbnMpIHt9CglpbnQgZ2V0U2NvcmUoKSB7IHJldHVybiAwOyB9CnByaXZhdGU6Cn07CgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxib29zdC90ZXN0L3VuaXRfdGVzdC5ocHA+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKbmFtZXNwYWNlCnsKCXN0cnVjdCBmaXh0dXJlCgl7CgkJQm93bGluZ0dhbWUgZ2FtZTsKCgkJZml4dHVyZSgpIHsKCQl9OwoJCX5maXh0dXJlKCkgewoJCX07Cgl9OwoKCUJPT1NUX0FVVE9fVEVTVF9TVUlURShCb3dsaW5nR2FtZVRlc3RzKQoKCUJPT1NUX0ZJWFRVUkVfVEVTVF9DQVNFKEFmdGVyMjBSb2xsc1dpdGgwUGluc1Njb3JlU2hvdWxkQmUwLCBmaXh0dXJlKQoJewoJCWZvciAoaW50IGkgPSAwOyBpIDwgMjA7ICsraSkKCQl7CgkJCWdhbWUucm9sbCgwKTsKCQl9CgoJCUJPT1NUX0NIRUNLX0VRVUFMKGdhbWUuZ2V0U2NvcmUoKSwgMCk7Cgl9CgoJQk9PU1RfQVVUT19URVNUX1NVSVRFX0VORCgpCn0KCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJcmV0dXJuIDA7Cn0=
/home/g4HYQa/cca9229G.o: In function `(anonymous namespace)::BowlingGameTests::After20RollsWith0PinsScoreShouldBe0_invoker()':
prog.cpp:(.text+0x414): undefined reference to `boost::unit_test::unit_test_log_t::set_checkpoint(boost::unit_test::basic_cstring<char const>, unsigned long, boost::unit_test::basic_cstring<char const>)'
prog.cpp:(.text+0x7db): undefined reference to `boost::unit_test::unit_test_log_t::set_checkpoint(boost::unit_test::basic_cstring<char const>, unsigned long, boost::unit_test::basic_cstring<char const>)'
prog.cpp:(.text+0x89a): undefined reference to `boost::unit_test::unit_test_log_t::set_checkpoint(boost::unit_test::basic_cstring<char const>, unsigned long, boost::unit_test::basic_cstring<char const>)'
prog.cpp:(.text+0x9f5): undefined reference to `boost::test_tools::tt_detail::report_assertion(boost::test_tools::assertion_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)'
prog.cpp:(.text+0xd4e): undefined reference to `boost::unit_test::unit_test_log_t::set_checkpoint(boost::unit_test::basic_cstring<char const>, unsigned long, boost::unit_test::basic_cstring<char const>)'
/home/g4HYQa/cca9229G.o: In function `_GLOBAL__sub_I_main':
prog.cpp:(.text.startup+0xb9): undefined reference to `boost::unit_test::ut_detail::auto_test_unit_registrar::auto_test_unit_registrar(boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const>, unsigned long, boost::unit_test::decorator::collector&)'
prog.cpp:(.text.startup+0x116): undefined reference to `boost::unit_test::ut_detail::normalize_test_case_name[abi:cxx11](boost::unit_test::basic_cstring<char const>)'
prog.cpp:(.text.startup+0x156): undefined reference to `boost::unit_test::test_case::test_case(boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const>, unsigned long, boost::function<void ()> const&)'
prog.cpp:(.text.startup+0x183): undefined reference to `boost::unit_test::ut_detail::auto_test_unit_registrar::auto_test_unit_registrar(boost::unit_test::test_case*, boost::unit_test::decorator::collector&, unsigned long)'
prog.cpp:(.text.startup+0x1bc): undefined reference to `boost::unit_test::ut_detail::auto_test_unit_registrar::auto_test_unit_registrar(int)'
prog.cpp:(.text.startup+0x1e6): undefined reference to `vtable for boost::unit_test::unit_test_log_t'
collect2: error: ld returned 1 exit status