BOOST_AUTO_TEST_CASE_TEMPLATE ( test_mapping_range, Tp, every_quad ) { Tp fix(20, randomize(-100, 100)); { // non-const mapping_iterator_pair<typename Tp::container_type> pair(mapping_range(fix.container, 2u)); BOOST_CHECK(pair.first == mapping_begin(fix.container, 2u)); BOOST_CHECK(pair.second == mapping_end(fix.container, 2u)); mapping_iterator_pair<typename Tp::container_type> pair2; pair2 = mapping_range(fix.container, 3u); BOOST_CHECK(pair2.first == mapping_begin(fix.container, 3u)); BOOST_CHECK(pair2.second == mapping_end(fix.container, 3u)); } { // const mapping_iterator_pair<const typename Tp::container_type> pair0(mapping_range(fix.container, 1u)); // cast constructor BOOST_CHECK(pair0.first == mapping_begin(fix.container, 1u)); BOOST_CHECK(pair0.second == mapping_end(fix.container, 1u)); mapping_iterator_pair<const typename Tp::container_type> pair1(mapping_crange(fix.container, 2u)); // copy constructor BOOST_CHECK(pair1.first == mapping_begin(fix.container, 2u)); BOOST_CHECK(pair1.second == mapping_end(fix.container, 2u)); mapping_iterator_pair<const typename Tp::container_type> pair2; pair2 = mapping_crange(fix.container, 3u); // assignment operator BOOST_CHECK(pair2.first == mapping_cbegin(fix.container, 3u)); BOOST_CHECK(pair2.second == mapping_cend(fix.container, 3u)); } }
Table* read_from_chefmozhours4() { ifstream myfile ("chefmozhours4.csv"); if (myfile.is_open()) { Table::ColumnList columns; String placeID; getline( myfile, placeID, ',' ); columns.push_back(make_pair(placeID, Table::varchar)); String hours; getline( myfile, hours, ',' ); columns.push_back(make_pair(hours, Table::varchar)); String days; getline( myfile, days, '\n' ); columns.push_back(make_pair(days, Table::varchar)); Table* geo = new Table(columns); // Create geo using the defined columns while ( myfile.good() ) { vector<pair<string, string> > entries; // Entries for the record to be placed in the table string placeID; getline( myfile, placeID, ',' ); pair <string,string> pair0 ("placeID",placeID); // value init entries.push_back(pair0); string hours; getline( myfile, hours, ',' ); pair <string,string> pair1 ("hours",hours); // value init entries.push_back(pair1); string days; getline( myfile, days, '\n' ); pair <string,string> pair2 ("days",days); // value init entries.push_back(pair2); Record add(entries); // Create record to add to table geo->insert(add); // Insert add record into geo } myfile.close(); return geo; } }
void Id2DataPairTest::testGet ( void ) { m_map->set(0, m_dataContainer); Id2DataPair pair0(0); CPPUNIT_ASSERT_NO_THROW(pair0.get(*m_map)); CPPUNIT_ASSERT_EQUAL(m_dataContainer, pair0.data()); CPPUNIT_ASSERT(m_map->get(0).empty()); CPPUNIT_ASSERT_THROW(pair0.get(*m_map), WrongState); Id2DataPair pair3(10); CPPUNIT_ASSERT_THROW(pair3.get(*m_map), WrongId); }
void Id2DataPairTest::testTrySet() { Id2DataPair pair0(0, m_dataContainer); CPPUNIT_ASSERT_NO_THROW(pair0.trySet(*m_map)); CPPUNIT_ASSERT_EQUAL(true, pair0.trySet(*m_map)); m_map->set(0, m_dataContainer); CPPUNIT_ASSERT_EQUAL(false, pair0.trySet(*m_map)); Id2DataPair pair3(10); CPPUNIT_ASSERT_THROW(pair3.trySet(*m_map), WrongId); }
Table* read_from_usercuisine() { ifstream myfile ("usercuisine.csv"); if (myfile.is_open()) { Table::ColumnList columns; String userID; getline( myfile, userID, ',' ); columns.push_back(make_pair(userID, Table::varchar)); String Rcuisine; getline( myfile, Rcuisine, '\n' ); columns.push_back(make_pair(Rcuisine, Table::varchar)); Table* geo = new Table(columns); // Create geo using the defined columns while ( myfile.good() ) { vector<pair<string, string> > entries; // Entries for the record to be placed in the table string userID; getline( myfile, userID, ',' ); pair <string,string> pair0 ("userID",userID); // value init entries.push_back(pair0); string Rcuisine; getline( myfile, Rcuisine, '\n' ); pair <string,string> pair1 ("Rcuisine",Rcuisine); // value init entries.push_back(pair1); Record add(entries); // Create record to add to table geo->insert(add); // Insert add record into geo } myfile.close(); return geo; } }
Table* read_from_geoplaces2() { ifstream myfile ("geoplaces2.csv"); if (myfile.is_open()) { Table::ColumnList columns; String placeID; getline( myfile, placeID, ',' ); columns.push_back(make_pair(placeID, Table::integer)); String latitude; getline( myfile, latitude, ',' ); columns.push_back(make_pair(latitude, Table::floating)); String longitude; getline( myfile, longitude, ',' ); columns.push_back(make_pair(longitude, Table::floating)); String the_geom_meter; getline( myfile, the_geom_meter, ',' ); columns.push_back(make_pair(the_geom_meter, Table::varchar)); String name; getline( myfile, name, ',' ); columns.push_back(make_pair(name, Table::varchar)); String address; getline( myfile, address, ',' ); columns.push_back(make_pair(address, Table::varchar)); String city; getline( myfile, city, ',' ); columns.push_back(make_pair(city, Table::varchar)); String state; getline( myfile, state, ',' ); columns.push_back(make_pair(state, Table::varchar)); String country; getline( myfile, country, ',' ); columns.push_back(make_pair(country, Table::varchar)); String fax; getline( myfile, fax, ',' ); columns.push_back(make_pair(fax, Table::varchar)); String zip; getline( myfile, zip, ',' ); columns.push_back(make_pair(zip, Table::varchar)); String alcohol; getline( myfile, alcohol, ',' ); columns.push_back(make_pair(alcohol, Table::varchar)); String smoking_area; getline( myfile, smoking_area, ',' ); columns.push_back(make_pair(smoking_area, Table::varchar)); String dress_code; getline( myfile, dress_code, ',' ); columns.push_back(make_pair(dress_code, Table::varchar)); String accessibility; getline( myfile, accessibility, ',' ); columns.push_back(make_pair(accessibility, Table::varchar)); String price; getline( myfile, price, ',' ); columns.push_back(make_pair(price, Table::varchar)); String url; getline( myfile, url, ',' ); columns.push_back(make_pair(url, Table::varchar)); String Rambience; getline( myfile, Rambience, ',' ); columns.push_back(make_pair(Rambience, Table::varchar)); String franchise; getline( myfile, franchise, ',' ); columns.push_back(make_pair(franchise, Table::varchar)); String area; getline( myfile, area, ',' ); columns.push_back(make_pair(area, Table::varchar)); String other_services; getline( myfile, other_services, '\n' ); columns.push_back(make_pair(other_services, Table::varchar)); Table* geo = new Table(columns); // Create geo using the defined columns while ( myfile.good() ) { vector<pair<string, string> > entries; // Entries for the record to be placed in the table string placeID; getline( myfile, placeID, ',' ); pair <string,string> pair0 ("placeID",placeID); // value init entries.push_back(pair0); string latitude; getline( myfile, latitude, ',' ); pair <string,string> pair1 ("latitude",latitude); // value init entries.push_back(pair1); string longitude; getline( myfile, longitude, ',' ); pair <string,string> pair2 ("longitude",longitude); // value init entries.push_back(pair2); string the_geom_meter; getline( myfile, the_geom_meter, ',' ); pair <string,string> pair3 ("the_geom_meter",the_geom_meter); // value init entries.push_back(pair3); string name; getline( myfile, name, ',' ); pair <string,string> pair4 ("name",name); // value init entries.push_back(pair4); string address; getline( myfile, address, ',' ); pair <string,string> pair5 ("address",address); // value init entries.push_back(pair5); string city; getline( myfile, city, ',' ); pair <string,string> pair6 ("city",city); // value init entries.push_back(pair6); string state; getline( myfile, state, ',' ); pair <string,string> pair7 ("state",state); // value init entries.push_back(pair7); string country; getline( myfile, country, ',' ); pair <string,string> pair8 ("country",country); // value init entries.push_back(pair8); string fax; getline( myfile, fax, ',' ); pair <string,string> pair9 ("fax",fax); // value init entries.push_back(pair9); string zip; getline( myfile, zip, ',' ); pair <string,string> pair10 ("zip",zip); // value init entries.push_back(pair10); string alcohol; getline( myfile, alcohol, ',' ); pair <string,string> pair11 ("alcohol",alcohol); // value init entries.push_back(pair11); string smoking_area; getline( myfile, smoking_area, ',' ); pair <string,string> pair12 ("smoking_area",smoking_area); // value init entries.push_back(pair12); string dress_code; getline( myfile, dress_code, ',' ); pair <string,string> pair13 ("dress_code",dress_code); // value init entries.push_back(pair13); string accessibility; getline( myfile, accessibility, ',' ); pair <string,string> pair14 ("accessibility",accessibility); // value init entries.push_back(pair14); string price; getline( myfile, price, ',' ); pair <string,string> pair15 ("price",price); // value init entries.push_back(pair15); string url; getline( myfile, url, ',' ); pair <string,string> pair16 ("url",url); // value init entries.push_back(pair16); string Rambience; getline( myfile, Rambience, ',' ); pair <string,string> pair17 ("Rambience",Rambience); // value init entries.push_back(pair17); string franchise; getline( myfile, franchise, ',' ); pair <string,string> pair18 ("franchise",franchise); // value init entries.push_back(pair18); string area; getline( myfile, area, ',' ); pair <string,string> pair19 ("area",area); // value init entries.push_back(pair19); string other_services; getline( myfile, other_services, '\n' ); pair <string,string> pair20 ("other_services",other_services); // value init entries.push_back(pair20); Record add(entries); // Create record to add to table geo->insert(add); // Insert add record into geo } myfile.close(); return geo; } }
Table* read_from_userprofile() { ifstream myfile ("userprofile.csv"); if (myfile.is_open()) { Table::ColumnList columns; String userID; getline( myfile, userID, ',' ); columns.push_back(make_pair(userID, Table::varchar)); String latitude; getline( myfile, latitude, ',' ); columns.push_back(make_pair(latitude, Table::floating)); String longitude; getline( myfile, longitude, ',' ); columns.push_back(make_pair(longitude, Table::integer)); String smoker; getline( myfile, smoker, ','); columns.push_back(make_pair(smoker, Table::varchar)); String drink_level; getline( myfile, drink_level, ','); columns.push_back(make_pair(drink_level, Table::varchar)); String dress_preference; getline( myfile, dress_preference, ',' ); columns.push_back(make_pair(dress_preference, Table::varchar)); String ambience; getline( myfile, ambience, ',' ); columns.push_back(make_pair(ambience, Table::varchar)); String transport; getline( myfile, transport, ',' ); columns.push_back(make_pair(transport, Table::varchar)); String marital_status; getline( myfile, marital_status, ',' ); columns.push_back(make_pair(marital_status, Table::varchar)); String hijos; getline( myfile, hijos, ','); columns.push_back(make_pair(hijos, Table::varchar)); String birth_year; getline( myfile, birth_year, ',' ); columns.push_back(make_pair(birth_year, Table::integer)); String interest; getline( myfile, interest, ',' ); columns.push_back(make_pair(interest, Table::varchar)); String personality; getline( myfile, personality, ',' ); columns.push_back(make_pair(personality, Table::varchar)); String religion; getline( myfile, religion, ',' ); columns.push_back(make_pair(religion, Table::varchar)); String activity; getline( myfile, activity, ',' ); columns.push_back(make_pair(activity, Table::varchar)); String color; getline( myfile, color, ',' ); columns.push_back(make_pair(color, Table::varchar)); String weight; getline( myfile, weight, ',' ); columns.push_back(make_pair(weight, Table::integer)); String budget; getline( myfile, budget, ',' ); columns.push_back(make_pair(budget, Table::varchar)); String height; getline( myfile, height, '\n' ); columns.push_back(make_pair(height, Table::floating)); Table* geo = new Table(columns); // Create geo using the defined columns while ( myfile.good() ) { vector<pair<string, string> > entries; // Entries for the record to be placed in the table string userID; getline( myfile, userID, ',' ); pair <string,string> pair0 ("userID",userID); // value init entries.push_back(pair0); string latitude; getline( myfile, latitude, ',' ); pair <string,string> pair1 ("latitude",latitude); // value init entries.push_back(pair1); string longitude; getline( myfile, longitude, ',' ); pair <string,string> pair2 ("longitude",longitude); // value init entries.push_back(pair2); string smoker; getline( myfile, smoker, ',' ); pair <string,string> pair3 ("smoker",smoker); // value init entries.push_back(pair3); string drink_level; getline( myfile, drink_level, ',' ); pair <string,string> pair4 ("drink_level",drink_level); // value init entries.push_back(pair4); string dress_preference; getline( myfile, dress_preference, ',' ); pair <string,string> pair5 ("dress_preference",dress_preference); // value init entries.push_back(pair5); string ambience; getline( myfile, ambience, ',' ); pair <string,string> pair6 ("ambience",ambience); // value init entries.push_back(pair6); string transport; getline( myfile, transport, ',' ); pair <string,string> pair7 ("transport",transport); // value init entries.push_back(pair7); string marital_status; getline( myfile, marital_status, ',' ); pair <string,string> pair8 ("marital_status",marital_status); // value init entries.push_back(pair8); string hijos; getline( myfile, hijos, ',' ); pair <string,string> pair9 ("hijos",hijos); // value init entries.push_back(pair9); string birth_year; getline( myfile, birth_year, ',' ); pair <string,string> pair10 ("birth_year",birth_year); // value init entries.push_back(pair10); string interest; getline( myfile, interest, ',' ); pair <string,string> pair11 ("interest",interest); // value init entries.push_back(pair11); string personality; getline( myfile, personality, ',' ); pair <string,string> pair12 ("personality",personality); // value init entries.push_back(pair12); string religion; getline( myfile, religion, ',' ); pair <string,string> pair13 ("religion",religion); // value init entries.push_back(pair13); string activity; getline( myfile, activity, ',' ); pair <string,string> pair14 ("activity",activity); // value init entries.push_back(pair14); string color; getline( myfile, color, ',' ); pair <string,string> pair15 ("color",color); // value init entries.push_back(pair15); string weight; getline( myfile, weight, ',' ); pair <string,string> pair16 ("weight",weight); // value init entries.push_back(pair16); string budget; getline( myfile, budget, ',' ); pair <string,string> pair17 ("budget",budget); // value init entries.push_back(pair17); string height; getline( myfile, height, '\n' ); pair <string,string> pair18 ("height",height); // value init entries.push_back(pair18); Record add(entries); // Create record to add to table geo->insert(add); // Insert add record into geo } myfile.close(); return geo; } }
Table* read_from_rating_final() { ifstream myfile ("rating_final.csv"); if (myfile.is_open()) { Table::ColumnList columns; String placeID; getline( myfile, placeID, ',' ); columns.push_back(make_pair(placeID, Table::varchar)); String latitude; getline( myfile, latitude, ',' ); columns.push_back(make_pair(latitude, Table::integer)); String longitude; getline( myfile, longitude, ',' ); columns.push_back(make_pair(longitude, Table::integer)); String the_geom_meter; getline( myfile, the_geom_meter, ',' ); columns.push_back(make_pair(the_geom_meter, Table::integer)); String name; getline( myfile, name, '\n' ); columns.push_back(make_pair(name, Table::integer)); Table* geo = new Table(columns); // Create geo using the defined columns while ( myfile.good() ) { vector<pair<string, string> > entries; // Entries for the record to be placed in the table string placeID; getline( myfile, placeID, ',' ); pair <string,string> pair0 ("userID",placeID); // value init entries.push_back(pair0); string latitude; getline( myfile, latitude, ',' ); pair <string,string> pair1 ("placeID",latitude); // value init entries.push_back(pair1); string longitude; getline( myfile, longitude, ',' ); pair <string,string> pair2 ("rating",longitude); // value init entries.push_back(pair2); string the_geom_meter; getline( myfile, the_geom_meter, ',' ); pair <string,string> pair3 ("food_rating",the_geom_meter); // value init entries.push_back(pair3); string name; getline( myfile, name, '\n' ); pair <string,string> pair4 ("service_rating",name); // value init entries.push_back(pair4); Record add(entries); // Create record to add to table geo->insert(add); // Insert add record into geo } myfile.close(); return geo; } }