c62c4b5670e3a85eb275d55d2102407c4977df87
[platform/core/api/maps-service.git] / test / maps_test_log.c
1 #include "maps_test_log.h"
2 #include "maps_test.h"
3
4
5 /*
6  *
7  *      log printer functions
8  *
9  */
10
11 void log_address(char *prefix, maps_address_h address)
12 {
13         if (!address) return;
14         LOG_VARIABLES();
15         LOG_START("%saddress = {", prefix);
16
17         if (maps_address_get_building_number(address, &lv.strval) == MAPS_ERROR_NONE)
18                 LOG_PRINT("%s%sbuilding_number = %s", prefix, LOG_PREFIX, lv.strval);
19
20         if (maps_address_get_street(address, &lv.strval) == MAPS_ERROR_NONE)
21                 LOG_PRINT("%s%sstreet = %s", prefix, LOG_PREFIX, lv.strval);
22
23         if (maps_address_get_district(address, &lv.strval) == MAPS_ERROR_NONE)
24                 LOG_PRINT("%s%sdistrict = %s", prefix, LOG_PREFIX, lv.strval);
25
26         if (maps_address_get_city(address, &lv.strval) == MAPS_ERROR_NONE)
27                 LOG_PRINT("%s%scity = %s", prefix, LOG_PREFIX, lv.strval);
28
29         if (maps_address_get_state(address, &lv.strval) == MAPS_ERROR_NONE)
30                 LOG_PRINT("%s%sstate = %s", prefix, LOG_PREFIX, lv.strval);
31
32         if (maps_address_get_country(address, &lv.strval) == MAPS_ERROR_NONE)
33                 LOG_PRINT("%s%scountry = %s", prefix, LOG_PREFIX, lv.strval);
34
35         if (maps_address_get_country_code(address, &lv.strval) == MAPS_ERROR_NONE)
36                 LOG_PRINT("%s%scountry_code = %s", prefix, LOG_PREFIX, lv.strval);
37
38         if (maps_address_get_county(address, &lv.strval) == MAPS_ERROR_NONE)
39                 LOG_PRINT("%s%scounty = %s", prefix, LOG_PREFIX, lv.strval);
40
41         if (maps_address_get_postal_code(address, &lv.strval) == MAPS_ERROR_NONE)
42                 LOG_PRINT("%s%spostal_code = %s", prefix, LOG_PREFIX, lv.strval);
43
44         if (maps_address_get_freetext(address, &lv.strval) == MAPS_ERROR_NONE)
45                 LOG_PRINT("%s%sfreetext = %s", prefix, LOG_PREFIX, lv.strval);
46
47         LOG_FINISH("%s}", prefix);
48 }
49
50 void log_area(char *prefix, maps_area_h area)
51 {
52         if (!area) return;
53         LOG_VARIABLES();
54         LOG_START("%saddress = {", prefix);
55
56         maps_area_s *_area = (maps_area_s*)area;
57         if (_area->type == MAPS_AREA_RECTANGLE) {
58                 double lat1, lng1, lat2, lng2;
59                 maps_coordinates_get_latitude(&_area->rect.top_left, &lat1);
60                 maps_coordinates_get_longitude(&_area->rect.top_left, &lng1);
61                 maps_coordinates_get_latitude(&_area->rect.bottom_right, &lat2);
62                 maps_coordinates_get_longitude(&_area->rect.bottom_right, &lng2);
63                 LOG_PRINT("%s%sarea box : %f, %f, %f, %f", prefix, LOG_PREFIX, lat1, lng1, lat2, lng2);
64         } else if (_area->type == MAPS_AREA_CIRCLE) {
65                 double lat, lng, radius;
66                 maps_coordinates_get_latitude(&_area->circle.center, &lat);
67                 maps_coordinates_get_longitude(&_area->circle.center, &lng);
68                 maps_coordinates_get_latitude(&_area->circle.radius, &radius);
69                 LOG_PRINT("%s%sarea circle : %f, %f, r = %f", prefix, LOG_PREFIX, lat, lng, radius);
70         } else {
71                 LOG_PRINT("%sarea unknown", prefix);
72         }
73
74         LOG_FINISH("%s}", prefix);
75 }
76
77 void log_coordinates(char *prefix, char *title, maps_coordinates_h position)
78 {
79         if (!position) return;
80         LOG_VARIABLES();
81         LOG_START("");
82
83         double lat, lng;
84         maps_coordinates_get_latitude(position, &lat);
85         maps_coordinates_get_longitude(position, &lng);
86         LOG_PRINT("%s%s = %f, %f", prefix, SEL_STR(title, "position"), lat, lng);
87         LOG_FINISH("");
88 }
89
90 void log_place_link_object(char *prefix, char *title, maps_place_link_object_h link)
91 {
92         if (!link) return;
93         LOG_VARIABLES();
94         LOG_START("%s%s = {", prefix, title);
95
96         if (maps_place_link_object_get_id(link, &lv.strval) == MAPS_ERROR_NONE)
97                 LOG_PRINT("%s%sid = %s", prefix, LOG_PREFIX, lv.strval);
98
99         if (maps_place_link_object_get_name(link, &lv.strval) == MAPS_ERROR_NONE)
100                 LOG_PRINT("%s%sname = %s", prefix, LOG_PREFIX, lv.strval);
101
102         if (maps_place_link_object_get_string(link, &lv.strval) == MAPS_ERROR_NONE)
103                 LOG_PRINT("%s%sstring = %s", prefix, LOG_PREFIX, lv.strval);
104
105         if (maps_place_link_object_get_type(link, &lv.strval) == MAPS_ERROR_NONE)
106                 LOG_PRINT("%s%stype = %s", prefix, LOG_PREFIX, lv.strval);
107
108         LOG_FINISH("%s}", prefix);
109 }
110
111 void log_place_media(char *prefix, maps_place_media_h media)
112 {
113         if (!media) return;
114         LOG_VARIABLES();
115         LOG_START("%smedia object = {", prefix);
116
117         if (maps_place_media_get_attribution(media, &lv.strval) == MAPS_ERROR_NONE)
118                 LOG_PRINT("%s%sattribution = %s", prefix, LOG_PREFIX, lv.strval);
119
120         char _prefix[100];
121         snprintf(_prefix, sizeof(_prefix), "%s%s", prefix, LOG_PREFIX);
122
123         maps_place_link_object_h supplier = NULL;
124         if (maps_place_media_get_supplier(media, &supplier) == MAPS_ERROR_NONE) {
125                 log_place_link_object(_prefix, "supplier", supplier);
126                 maps_place_link_object_destroy(supplier);
127         }
128
129         maps_place_link_object_h via = NULL;
130         if (maps_place_media_get_via(media, &via) == MAPS_ERROR_NONE) {
131                 log_place_link_object(_prefix, "via", via);
132                 maps_place_link_object_destroy(via);
133         }
134
135         LOG_FINISH("%s}", prefix);
136 }
137
138 void log_place_rating(char *prefix, maps_place_rating_h rating)
139 {
140         if (!rating) return;
141         LOG_VARIABLES();
142         LOG_START("%srating = {", prefix);
143
144         maps_place_rating_get_count(rating, &lv.intval);
145         LOG_PRINT("%s%scount = %d", prefix, LOG_PREFIX, lv.intval);
146
147         maps_place_rating_get_average(rating, &lv.dblval);
148         LOG_PRINT("%s%saverage = %.2f", prefix, LOG_PREFIX, lv.dblval);
149
150         LOG_FINISH("%s}", prefix);
151 }