LCOV - code coverage report
Current view: top level - Servidor/Parsers - UserParser.cpp (source / functions) Hit Total Coverage
Test: coverage_merged.info Lines: 40 40 100.0 %
Date: 2016-07-11 17:43:33 Functions: 8 9 88.9 %

          Line data    Source code
       1             : /*
       2             :  * UserParser.cpp
       3             :  *
       4             :  *  Created on: Jun 21, 2016
       5             :  *      Author: tobias
       6             :  */
       7             : 
       8             : #include "UserParser.h"
       9             : 
      10          57 : UserParser::UserParser() {
      11             :         // TODO Auto-generated constructor stub
      12             : 
      13          57 : }
      14          39 : void UserParser::JsonToCsvFull(Json::Value parsing, std::string &parsed, std::string lookingFor){
      15          39 :         User user;
      16          78 :         JsonParser json;
      17          78 :         CsvParser csv;
      18          39 :         json.makeUser(parsing, user);
      19             : 
      20          39 :         user.setDescription(lookingFor);
      21             : 
      22          78 :         parsed = csv.userToCsvFull(&user);
      23          39 : }
      24             : 
      25          18 : void UserParser::CsvToJsonFull(std::string parsing, Json::Value &parsed, bool with_id){
      26          18 :         User user;
      27          36 :         JsonParser json;
      28          36 :         CsvParser csv;
      29          18 :         csv.makeUser(parsing,user);
      30             : 
      31          36 :         parsed = json.userToJson(&user, with_id);
      32          18 : }
      33             : 
      34          18 : list<User *> UserParser::JsonToList(std::string users){
      35          18 :         JsonParser json;
      36          18 :         list<User *> list_users;
      37          18 :         json.parsing(users);
      38          36 :         Json::Value array_users = json.getValue(USERS_KEY);
      39          18 :         Json::Value::iterator it = array_users.begin();
      40        1092 :         for (; it != array_users.end(); ++it) {
      41        1074 :                 Json::Value object = (*it);
      42        2148 :                 Json::Value user = object[USER_KEY];
      43        1074 :                 User * user_ = new User();
      44        1074 :                 json.makeUser(user,*user_);
      45        1074 :                 list_users.push_back(user_);
      46        1074 :         }
      47          36 :         return list_users;
      48             : }
      49             : 
      50           8 : string UserParser::ListToCsv(list<User *> user_list){
      51           8 :         list<User*>::iterator it = user_list.begin();
      52           8 :         CsvParser csv;
      53           8 :         string users = "";
      54          73 :         for (; it != user_list.end(); ++it){
      55          65 :                 users += csv.userToCsvFull((*it)) + "\n";
      56             :         }
      57           8 :         return users;
      58             : }
      59          57 : UserParser::~UserParser() {
      60             :         // TODO Auto-generated destructor stub
      61         123 : }
      62             : 

Generated by: LCOV version 1.12-4-g04a3c0e