null+****@clear*****
null+****@clear*****
2010年 9月 7日 (火) 14:39:26 JST
Kouhei Sutou 2010-09-07 05:39:26 +0000 (Tue, 07 Sep 2010)
New Revision: 9015bd51f59ea381172b965c1697c0ccb53b87e4
Log:
add tests for geo literal with ',' separator.
Modified files:
test/unit/core/test-cast-basic.c
Modified: test/unit/core/test-cast-basic.c (+26 -0)
===================================================================
--- test/unit/core/test-cast-basic.c 2010-09-07 02:34:18 +0000 (294184b)
+++ test/unit/core/test-cast-basic.c 2010-09-07 05:39:26 +0000 (f9b44f7)
@@ -39,8 +39,10 @@ void test_text_to_geo_point(void);
void test_text_to_geo_point_comma(void);
void test_text_to_geo_point_invalid(void);
void test_text_to_geo_point_in_degree(void);
+void test_text_to_geo_point_in_degree_comma(void);
void test_text_to_geo_point_in_degree_invalid(void);
void test_text_to_geo_point_mixed(void);
+void test_text_to_geo_point_mixed_comma(void);
void test_text_to_geo_point_mixed_invalid(void);
void data_text_error(void);
@@ -294,6 +296,18 @@ test_text_to_geo_point_in_degree(void)
}
void
+test_text_to_geo_point_in_degree_comma(void)
+{
+ gint takane_latitude, takane_longitude;
+
+ grn_obj_reinit(&context, &dest, GRN_DB_WGS84_GEO_POINT, 0);
+ cast_text("35.6954581363924,139.564207350021");
+ GRN_GEO_POINT_VALUE(&dest, takane_latitude, takane_longitude);
+ cut_assert_equal_int(130194581, takane_latitude);
+ cut_assert_equal_int(503802073, takane_longitude);
+}
+
+void
test_text_to_geo_point_in_degree_invalid(void)
{
grn_obj_reinit(&context, &dest, GRN_DB_WGS84_GEO_POINT, 0);
@@ -315,6 +329,18 @@ test_text_to_geo_point_mixed(void)
}
void
+test_text_to_geo_point_mixed_comma(void)
+{
+ gint takane_latitude, takane_longitude;
+
+ grn_obj_reinit(&context, &dest, GRN_DB_WGS84_GEO_POINT, 0);
+ cast_text("35.6954581363924,503802073");
+ GRN_GEO_POINT_VALUE(&dest, takane_latitude, takane_longitude);
+ cut_assert_equal_int(130194581, takane_latitude);
+ cut_assert_equal_int(503802073, takane_longitude);
+}
+
+void
test_text_to_geo_point_mixed_invalid(void)
{
grn_obj_reinit(&context, &dest, GRN_DB_WGS84_GEO_POINT, 0);