owlps/owlps-positioning/tests/testutil.hh

46 lines
1.4 KiB
C++
Raw Normal View History

#ifndef _OWLPS_POSITIONING_TESTS_TESTUTIL_HH_
#define _OWLPS_POSITIONING_TESTS_TESTUTIL_HH_
#include "accesspoint.hh"
#include "mobile.hh"
#include "request.hh"
#include "measurement.hh"
#include <string>
#include <vector>
#include <boost/tr1/unordered_map.hpp>
class TestUtil
{
public:
static std::vector<AccessPoint> aps ;
static std::vector<Mobile> mobiles ;
static std::vector<Request> requests ;
static void set_up(void) ;
static void tear_down(void) ;
static void fill_file(const std::string &output_file_name,
const std::vector<std::string> output_lines) ;
static void remove_file(const std::string &file_name) ;
static void create_test_csv_file(const std::string &file_name,
bool with_spaces = false) ;
static bool request_equals(const Request &first,
const Request &second) ;
static bool measurements_unordered_map_equals(
std::tr1::unordered_map<std::string,Measurement> first,
std::tr1::unordered_map<std::string,Measurement> second) ;
static bool measurement_equals(const Measurement &first,
const Measurement &second) ;
static bool file_size_equals(const std::string &file1_name,
const std::string &file2_name) ;
static off_t file_size(const std::string &file_name) ;
} ;
#endif // _OWLPS_POSITIONING_TESTS_TESTUTIL_HH_