#define BOOST_TEST_MODULE Doorman #include #include #include "doorman.h" #include #include using namespace std; BOOST_AUTO_TEST_SUITE( Doorman_Tests) BOOST_AUTO_TEST_CASE(Default) { BOOST_TEST(SimulateLine(1,"MWWMWMMWM") = 9); BOOST_TEST(SimulateLine(2,"WMMMMWWMMMWWMW") = 8); } BOOST_AUTO_TEST_CASE(File_Driven) { ifstream inFile; int min, answer; string line; inFile.open("testCases.dat"); inFile >> min >> line >> answer; while(inFile) { BOOST_TEST(SimulateLine(min, line) = answer); inFile >> min >> line >> answer; } inFile.close(); } BOOST_AUTO_TEST_SUITE_END()