Update test console app
[platform/core/api/maps-service.git] / test / maps_test_util.c
1 #include "maps_test_util.h"
2 #include <maps_service.h>
3
4 const char* get_direction_string(maps_route_direction_e direction)
5 {
6         const char *direction_string[] = { "None", "North", "Northwest", "Northeast", "South", "Southwest", "Southeast", "West", "East", "Unknown" };
7         if (direction < MAPS_ROUTE_DIRECTION_NONE || direction > MAPS_ROUTE_DIRECTION_EAST)
8                 direction = MAPS_ROUTE_DIRECTION_EAST + 1;
9         return direction_string[direction];
10 }
11
12 const char* get_turn_type_string(maps_route_turn_type_e turn_type)
13 {
14         const char *turn_type_string[] = { "None", "Straight", "Bear Right", "Light Right", "Right", "Hard Right", "U-Turn Right", "U-Turn Left",
15                 "Hard Left", "Left", "Light Left", "Bear Left", "Right Fork", "Left Fork", "Straight Fork", "Unknown" };
16         if (turn_type < MAPS_ROUTE_TURN_TYPE_NONE || turn_type > MAPS_ROUTE_TURN_TYPE_STRAIGHT_FORK)
17                 turn_type = MAPS_ROUTE_TURN_TYPE_STRAIGHT_FORK + 1;
18         return turn_type_string[turn_type];
19 }
20
21 const char* get_transport_string(maps_route_transport_mode_e transport)
22 {
23         const char *transport_string[] = { "Car", "Pedestrian", "Bicycle", "Public Transit", "Truck", "Unknown" };
24         if (transport < MAPS_ROUTE_TRANSPORT_MODE_CAR || transport > MAPS_ROUTE_TRANSPORT_MODE_TRUCK)
25                 transport = MAPS_ROUTE_TRANSPORT_MODE_TRUCK + 1;
26         return transport_string[transport];
27 }
28
29 const char* get_distance_unit_string(maps_distance_unit_e distance_unit)
30 {
31         const char *distance_unit_string[] = { "m", "km", "ft", "yd", "Unknown" };
32         if (distance_unit < MAPS_DISTANCE_UNIT_M || distance_unit > MAPS_DISTANCE_UNIT_YD)
33                 distance_unit = MAPS_DISTANCE_UNIT_YD + 1;
34         return distance_unit_string[distance_unit];
35 }
36
37 const char* get_maps_error_string(int error)
38 {
39         switch (error) {
40         case MAPS_ERROR_NONE:                  return "MAPS_ERROR_NONE";
41         case MAPS_ERROR_PERMISSION_DENIED:     return "MAPS_ERROR_PERMISSION_DENIED";
42         case MAPS_ERROR_OUT_OF_MEMORY:         return "MAPS_ERROR_OUT_OF_MEMORY";
43         case MAPS_ERROR_INVALID_PARAMETER:     return "MAPS_ERROR_INVALID_PARAMETER";
44         case MAPS_ERROR_NOT_SUPPORTED:         return "MAPS_ERROR_NOT_SUPPORTED";
45         case MAPS_ERROR_CONNECTION_TIME_OUT:   return "MAPS_ERROR_CONNECTION_TIME_OUT";
46         case MAPS_ERROR_NETWORK_UNREACHABLE:   return "MAPS_ERROR_NETWORK_UNREACHABLE";
47         case MAPS_ERROR_INVALID_OPERATION:     return "MAPS_ERROR_INVALID_OPERATION";
48         case MAPS_ERROR_KEY_NOT_AVAILABLE:     return "MAPS_ERROR_KEY_NOT_AVAILABLE";
49         case MAPS_ERROR_RESOURCE_BUSY:         return "MAPS_ERROR_RESOURCE_BUSY";
50         case MAPS_ERROR_CANCELED:              return "MAPS_ERROR_CANCELED";
51         case MAPS_ERROR_UNKNOWN:               return "MAPS_ERROR_UNKNOWN";
52         case MAPS_ERROR_USER_NOT_CONSENTED:    return "MAPS_ERROR_USER_NOT_CONSENTED";
53         case MAPS_ERROR_SERVICE_NOT_AVAILABLE: return "MAPS_ERROR_SERVICE_NOT_AVAILABLE";
54         case MAPS_ERROR_NOT_FOUND:             return "MAPS_ERROR_NOT_FOUND";
55         }
56         return "Unknow error code";
57 }
58
59 const char* get_logging_type_string(maps_test_logging_type type)
60 {
61         switch (type) {
62         case MAPS_TEST_LOGGING_NONE:    break;
63         case MAPS_TEST_LOGGING_CONSOLE: return "Console";
64         case MAPS_TEST_LOGGING_SDB:     return "SDB";
65         case MAPS_TEST_LOGGING_ALL:     return "All";
66         }
67         return "Off";
68 }
69
70 void print_result(int error)
71 {
72         if (error == MAPS_ERROR_NONE)
73                 printf("## Ok\n");
74         else
75                 printf("## Fail (%s)\n", get_maps_error_string(error));
76 }