1 #include "maps_test_util.h"
2 #include <maps_service.h>
4 const char* get_direction_string(maps_route_direction_e direction)
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];
12 const char* get_turn_type_string(maps_route_turn_type_e turn_type)
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];
21 const char* get_transport_string(maps_route_transport_mode_e transport)
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];
29 const char* get_distance_unit_string(maps_distance_unit_e distance_unit)
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];
37 const char* get_maps_error_string(int 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";
56 return "Unknow error code";
59 const char* get_logging_type_string(maps_test_logging_type 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";
70 void print_result(int error)
72 if (error == MAPS_ERROR_NONE)
75 printf("## Fail (%s)\n", get_maps_error_string(error));