22 #include <glib/gstdio.h>
24 #include "../lib/grn-assertions.h"
137 set_text(
const gchar *text)
146 cast_text(
const gchar *text)
155 #define ADD_DATA(label, expected, text) \
156 gcut_add_datum(label, \
157 "expected", G_TYPE_UINT, expected, \
158 "text", G_TYPE_STRING, text, \
173 cast_text(gcut_data_get_string(data,
"text"));
174 cut_assert_equal_boolean(gcut_data_get_uint(data,
"expected"),
214 cast_text(
"-29292929");
222 cast_text(
"29292929");
230 cast_text(
"-2929292929292929");
231 gcut_assert_equal_int64(G_GINT64_CONSTANT(-2929292929292929),
239 cast_text(
"2929292929292929");
240 gcut_assert_equal_uint64(G_GUINT64_CONSTANT(2929292929292929),
255 long long int sec, usec;
258 cast_text(
"2009/11/24 05:52:10.02929");
260 cut_assert_equal_int(1259009530, sec);
261 cut_assert_equal_int(29290, usec);
267 gint takane_latitude, takane_longitude;
270 cast_text(
"130194581x503802073");
272 cut_assert_equal_int(130194581, takane_latitude);
273 cut_assert_equal_int(503802073, takane_longitude);
279 gint empty_latitude, empty_longitude;
284 cut_assert_equal_int(0, empty_latitude);
285 cut_assert_equal_int(0, empty_longitude);
291 gint takane_latitude, takane_longitude;
294 #define GEO_TEXT "130194581x503802073"
299 cut_assert_equal_int(130194581, takane_latitude);
300 cut_assert_equal_int(503802073, takane_longitude);
306 gint takane_latitude, takane_longitude;
309 cast_text(
"130194581,503802073");
311 cut_assert_equal_int(130194581, takane_latitude);
312 cut_assert_equal_int(503802073, takane_longitude);
319 set_text(
"130194581?503802073");
327 gint takane_latitude, takane_longitude;
330 cast_text(
"35.6954581363924x139.564207350021");
332 cut_assert_equal_int(128503649, takane_latitude);
333 cut_assert_equal_int(502431146, takane_longitude);
339 gint takane_latitude, takane_longitude;
342 cast_text(
"35.6954581363924,139.564207350021");
344 cut_assert_equal_int(128503649, takane_latitude);
345 cut_assert_equal_int(502431146, takane_longitude);
352 set_text(
"35.6954581363924?139.564207350021");
360 gint takane_latitude, takane_longitude;
363 cast_text(
"35.6954581363924x503802073");
365 cut_assert_equal_int(128503649, takane_latitude);
366 cut_assert_equal_int(503802073, takane_longitude);
372 gint takane_latitude, takane_longitude;
375 cast_text(
"35.6954581363924,503802073");
377 cut_assert_equal_int(128503649, takane_latitude);
378 cut_assert_equal_int(503802073, takane_longitude);
385 set_text(
"35.6954581363924x503802073garbage");
393 #define ADD_DATA(label, expected, type, text) \
394 gcut_add_datum(label, \
395 "expected", G_TYPE_UINT, expected, \
396 "type", G_TYPE_UINT, type, \
397 "text", G_TYPE_STRING, text, \
408 grn_obj_reinit(&context, &dest, gcut_data_get_uint(data,
"type"), 0);
410 GRN_TEXT_PUTS(&context, &src, gcut_data_get_string(data,
"text"));
416 set_bool(gboolean
boolean)
423 cast_bool(gboolean
boolean)
438 set_int32(gint32 number)
445 cast_int32(gint32 number)
454 #define ADD_DATA(label, expected, number) \
455 gcut_add_datum(label, \
456 "expected", G_TYPE_UINT, expected, \
457 "number", G_TYPE_INT, number, \
471 cast_int32(gcut_data_get_int(data,
"number"));
472 cut_assert_equal_boolean(gcut_data_get_uint(data,
"expected"),
512 cast_int32(-29292929);
520 cast_int32(29292929);
528 cast_int32(-29292929);
529 gcut_assert_equal_int64(G_GINT64_CONSTANT(-29292929),
537 cast_int32(29292929);
538 gcut_assert_equal_uint64(G_GUINT64_CONSTANT(29292929),
553 long long int sec, usec;
556 cast_int32(1259009530);
558 cut_assert_equal_int(1259009530, sec);
559 cut_assert_equal_int(0, usec);
589 cast_uint32(guint32 number)
599 #define ADD_DATA(label, expected, number) \
600 gcut_add_datum(label, \
601 "expected", G_TYPE_UINT, expected, \
602 "number", G_TYPE_UINT, number, \
616 cast_uint32(gcut_data_get_uint(data,
"number"));
617 cut_assert_equal_boolean(gcut_data_get_uint(data,
"expected"),
657 cast_uint32(29292929);
665 cast_uint32(29292929);
673 cast_uint32(29292929);
674 gcut_assert_equal_int64(G_GINT64_CONSTANT(29292929),
682 cast_uint32(29292929);
683 gcut_assert_equal_uint64(G_GUINT64_CONSTANT(29292929),
698 long long int sec, usec;
701 cast_uint32(1259009530);
703 cut_assert_equal_int(1259009530, sec);
704 cut_assert_equal_int(0, usec);
716 cast_int64(gint64 number)
726 #define ADD_DATA(label, expected, number) \
727 gcut_add_datum(label, \
728 "expected", G_TYPE_UINT, expected, \
729 "number", G_TYPE_INT, number, \
743 cast_int64(gcut_data_get_int(data,
"number"));
744 cut_assert_equal_boolean(gcut_data_get_uint(data,
"expected"),
784 cast_int64(-29292929);
792 cast_int64(29292929);
800 cast_int64(-29292929);
801 gcut_assert_equal_int64(G_GINT64_CONSTANT(-29292929),
809 cast_int64(G_GINT64_CONSTANT(2929292929));
810 gcut_assert_equal_uint64(G_GUINT64_CONSTANT(2929292929),
825 long long int sec, usec;
828 cast_int64(1259009530);
830 cut_assert_equal_int(1259009530, sec);
831 cut_assert_equal_int(0, usec);
843 cast_uint64(guint64 number)
853 #define ADD_DATA(label, expected, number) \
854 gcut_add_datum(label, \
855 "expected", G_TYPE_UINT, expected, \
856 "number", G_TYPE_UINT, number, \
870 cast_uint64(gcut_data_get_uint(data,
"number"));
871 cut_assert_equal_boolean(gcut_data_get_uint(data,
"expected"),
911 cast_uint64(29292929);
919 cast_uint64(29292929);
927 cast_uint64(G_GUINT64_CONSTANT(2929292929));
928 gcut_assert_equal_int64(G_GINT64_CONSTANT(2929292929),
936 cast_uint64(G_GUINT64_CONSTANT(2929292929));
937 gcut_assert_equal_uint64(G_GUINT64_CONSTANT(2929292929),
952 long long int sec, usec;
955 cast_uint64(1259009530);
957 cut_assert_equal_int(1259009530, sec);
958 cut_assert_equal_int(0, usec);
972 gint takane_latitude, takane_longitude;
973 gint takane_latitude_in_tokyo_geodetic_system = 130183139;
974 gint takane_longitude_in_tokyo_geodetic_system = 503813760;
978 takane_latitude_in_tokyo_geodetic_system,
979 takane_longitude_in_tokyo_geodetic_system);
984 cut_assert_equal_int(takane_latitude_in_tokyo_geodetic_system,
986 cut_assert_equal_int(takane_longitude_in_tokyo_geodetic_system,
993 gint takane_latitude, takane_longitude;
994 gint takane_latitude_in_tokyo_geodetic_system = 130183139;
995 gint takane_longitude_in_tokyo_geodetic_system = 503813760;
996 gint takane_latitude_in_wgs84 = 130194581;
997 gint takane_longitude_in_wgs84 = 503802072;
1001 takane_latitude_in_tokyo_geodetic_system,
1002 takane_longitude_in_tokyo_geodetic_system);
1007 cut_assert_equal_int(takane_latitude_in_wgs84,
1009 cut_assert_equal_int(takane_longitude_in_wgs84,
1016 gint takane_latitude, takane_longitude;
1017 gint takane_latitude_in_wgs84 = 130194581;
1018 gint takane_longitude_in_wgs84 = 503802073;
1022 takane_latitude_in_wgs84,
1023 takane_longitude_in_wgs84);
1028 cut_assert_equal_int(takane_latitude_in_wgs84,
1030 cut_assert_equal_int(takane_longitude_in_wgs84,
1037 gint takane_latitude, takane_longitude;
1038 gint takane_latitude_in_wgs84 = 130194581;
1039 gint takane_longitude_in_wgs84 = 503802073;
1040 gint takane_latitude_in_tokyo_geodetic_system = 130183140;
1041 gint takane_longitude_in_tokyo_geodetic_system = 503813761;
1045 takane_latitude_in_wgs84,
1046 takane_longitude_in_wgs84);
1051 cut_assert_equal_int(takane_latitude_in_tokyo_geodetic_system,
1053 cut_assert_equal_int(takane_longitude_in_tokyo_geodetic_system,