@@ -103,7 +103,7 @@ void test_property_type(int argc, char** argv) {
103103 const char * vt_name = grin_get_vertex_type_name (g , vt );
104104 printf ("vertex type name: %s\n" , vt_name );
105105 GRIN_VERTEX_TYPE vt0 = grin_get_vertex_type_by_name (g , vt_name );
106- //grin_destroy_name(g, vt_name);
106+ // grin_destroy_name(g, vt_name);
107107 if (!grin_equal_vertex_type (g , vt , vt0 )) {
108108 printf ("vertex type name not match\n" );
109109 }
@@ -136,7 +136,7 @@ void test_property_type(int argc, char** argv) {
136136 } else {
137137 const char * vt2_name = grin_get_vertex_type_name (g , vt2 );
138138 printf ("vertex type name: %s\n" , vt2_name );
139- //grin_destroy_name(g, vt2_name);
139+ // grin_destroy_name(g, vt2_name);
140140 }
141141#else
142142 GRIN_VERTEX_TYPE vt2 = get_one_vertex_type (g );
@@ -165,7 +165,7 @@ void test_property_type(int argc, char** argv) {
165165 const char * et_name = grin_get_edge_type_name (g , et );
166166 printf ("edge type name: %s\n" , et_name );
167167 GRIN_EDGE_TYPE et0 = grin_get_edge_type_by_name (g , et_name );
168- //grin_destroy_name(g, et_name);
168+ // grin_destroy_name(g, et_name);
169169 if (!grin_equal_edge_type (g , et , et0 )) {
170170 printf ("edge type name not match\n" );
171171 }
@@ -199,9 +199,9 @@ void test_property_type(int argc, char** argv) {
199199 const char * dst_vt_name = grin_get_vertex_type_name (g , dst_vt );
200200 const char * et_name = grin_get_edge_type_name (g , et );
201201 printf ("edge type name: %s-%s-%s\n" , src_vt_name , et_name , dst_vt_name );
202- //grin_destroy_name(g, src_vt_name);
203- //grin_destroy_name(g, dst_vt_name);
204- //grin_destroy_name(g, et_name);
202+ // grin_destroy_name(g, src_vt_name);
203+ // grin_destroy_name(g, dst_vt_name);
204+ // grin_destroy_name(g, et_name);
205205 grin_destroy_vertex_type (g , src_vt );
206206 grin_destroy_vertex_type (g , dst_vt );
207207 }
@@ -225,7 +225,7 @@ void test_property_type(int argc, char** argv) {
225225 } else {
226226 const char * et2_name = grin_get_edge_type_name (g , et2 );
227227 printf ("edge type name: %s\n" , et2_name );
228- //grin_destroy_name(g, et2_name);
228+ // grin_destroy_name(g, et2_name);
229229 }
230230#else
231231 GRIN_EDGE_TYPE et2 = get_one_edge_type (g );
@@ -366,8 +366,8 @@ void test_property_topology(int argc, char** argv) {
366366 grin_destroy_edge_list (g , el );
367367#endif
368368
369- //grin_destroy_name(g, vt_name);
370- //grin_destroy_name(g, et_name);
369+ // grin_destroy_name(g, vt_name);
370+ // grin_destroy_name(g, et_name);
371371 grin_destroy_vertex_type (g , vt );
372372 grin_destroy_edge_type (g , et );
373373 grin_destroy_graph (g );
@@ -443,6 +443,7 @@ void test_property_vertex_table(int argc, char** argv) {
443443 const char * vp_name = "unknown" ;
444444#endif
445445 GRIN_DATATYPE dt = grin_get_vertex_property_datatype (g , vp );
446+ #ifdef GRIN_TRAIT_CONST_VALUE_PTR
446447 const void * pv =
447448 grin_get_value_from_vertex_property_table (g , vpt , v , vp );
448449 if (grin_get_last_error_code () == NO_ERROR ) {
@@ -458,8 +459,33 @@ void test_property_vertex_table(int argc, char** argv) {
458459 printf ("vp_id %u v%zu %s value: %s %s\n" , id , i , vp_name , (char * ) pv ,
459460 (char * ) rv );
460461 }
461- //grin_destroy_value(g, dt, pv);
462- //grin_destroy_value(g, dt, rv);
462+ // grin_destroy_value(g, dt, pv);
463+ // grin_destroy_value(g, dt, rv);
464+ #else
465+ if (dt == Int64 ) {
466+ long long int pv =
467+ grin_get_int64_from_vertex_property_table (g , vpt , v , vp );
468+ if (grin_get_last_error_code () == NO_ERROR ) {
469+ printf ("(Correct) no error\n" );
470+ } else {
471+ printf ("(Wrong) error code: %d\n" , grin_get_last_error_code ());
472+ }
473+ long long int rv = grin_get_int64_from_row (g , row , j );
474+ printf ("vp_id %u v%zu %s value: %lld %lld\n" , id , i , vp_name , pv , rv );
475+ } else if (dt == String ) {
476+ const char * pv =
477+ grin_get_string_from_vertex_property_table (g , vpt , v , vp );
478+ if (grin_get_last_error_code () == NO_ERROR ) {
479+ printf ("(Correct) no error\n" );
480+ } else {
481+ printf ("(Wrong) error code: %d\n" , grin_get_last_error_code ());
482+ }
483+ const char * rv = grin_get_string_from_row (g , row , j );
484+ printf ("vp_id %u v%zu %s value: %s %s\n" , id , i , vp_name , pv , rv );
485+ grin_destroy_string_value (g , pv );
486+ grin_destroy_string_value (g , rv );
487+ }
488+ #endif
463489 grin_destroy_vertex_property (g , vp );
464490 }
465491 grin_destroy_row (g , row );
@@ -474,8 +500,7 @@ void test_property_vertex_table(int argc, char** argv) {
474500#endif
475501
476502#ifdef GRIN_TRAIT_NATURAL_ID_FOR_VERTEX_PROPERTY
477- GRIN_VERTEX_PROPERTY vp3 =
478- grin_get_vertex_property_by_id (g , vt , vpl_size );
503+ GRIN_VERTEX_PROPERTY vp3 = grin_get_vertex_property_by_id (g , vt , vpl_size );
479504 if (vp3 == GRIN_NULL_VERTEX_PROPERTY ) {
480505 printf ("(Correct) vertex property of id %zu does not exist\n" , vpl_size );
481506 } else {
@@ -521,8 +546,8 @@ void test_property_vertex_table(int argc, char** argv) {
521546 vp5_name );
522547 grin_destroy_vertex_property (g , vp5 );
523548 grin_destroy_vertex_type (g , vt5 );
524- //grin_destroy_name(g, vt5_name);
525- //grin_destroy_name(g, vp5_name);
549+ // grin_destroy_name(g, vt5_name);
550+ // grin_destroy_name(g, vp5_name);
526551 }
527552 grin_destroy_vertex_property_list (g , vpl2 );
528553 }
@@ -604,6 +629,7 @@ void test_property_edge_table(int argc, char** argv) {
604629 unsigned int id = ~0 ;
605630#endif
606631 GRIN_DATATYPE dt = grin_get_edge_property_datatype (g , ep );
632+ #ifdef GRIN_TRAIT_CONST_VALUE_PTR
607633 const void * pv = grin_get_value_from_edge_property_table (g , ept , e , ep );
608634 const void * rv = grin_get_value_from_row (g , row , dt , k );
609635 if (dt == Int64 ) {
@@ -617,9 +643,28 @@ void test_property_edge_table(int argc, char** argv) {
617643 * ((double * ) pv ), * ((double * ) rv ));
618644 }
619645 grin_destroy_edge_property (g , ep );
620- //grin_destroy_name(g, ep_name);
621- //grin_destroy_value(g, dt, pv);
622- //grin_destroy_value(g, dt, rv);
646+ // grin_destroy_name(g, ep_name);
647+ // grin_destroy_value(g, dt, pv);
648+ // grin_destroy_value(g, dt, rv);
649+ #else
650+ if (dt == Int64 ) {
651+ long long int pv =
652+ grin_get_int64_from_edge_property_table (g , ept , e , ep );
653+ long long int rv = grin_get_int64_from_row (g , row , k );
654+ printf ("ep_id %u e%zu %s value: %lld %lld\n" , id , j , ep_name , pv , rv );
655+ } else if (dt == String ) {
656+ const char * pv =
657+ grin_get_string_from_edge_property_table (g , ept , e , ep );
658+ const char * rv = grin_get_string_from_row (g , row , k );
659+ printf ("ep_id %u e%zu %s value: %s %s\n" , id , j , ep_name , pv , rv );
660+ grin_destroy_string_value (g , pv );
661+ grin_destroy_string_value (g , rv );
662+ } else if (dt == Double ) {
663+ double pv = grin_get_double_from_edge_property_table (g , ept , e , ep );
664+ double rv = grin_get_double_from_row (g , row , k );
665+ printf ("ep_id %u e%zu %s value: %f %f\n" , id , j , ep_name , pv , rv );
666+ }
667+ #endif
623668 }
624669
625670 grin_destroy_row (g , row );
@@ -650,8 +695,8 @@ void test_property_edge_table(int argc, char** argv) {
650695 et_name );
651696
652697 grin_destroy_edge_type (g , et1 );
653- //grin_destroy_name(g, ep_name1);
654- //grin_destroy_name(g, et_name);
698+ // grin_destroy_name(g, ep_name1);
699+ // grin_destroy_name(g, et_name);
655700
656701#ifdef GRIN_WITH_EDGE_PROPERTY_NAME
657702 const char * ep_name = grin_get_edge_property_name (g , et , ep );
@@ -708,8 +753,8 @@ void test_property_edge_table(int argc, char** argv) {
708753 ep5_name );
709754 grin_destroy_edge_property (g , ep5 );
710755 grin_destroy_edge_type (g , et5 );
711- //grin_destroy_name(g, et5_name);
712- //grin_destroy_name(g, ep5_name);
756+ // grin_destroy_name(g, et5_name);
757+ // grin_destroy_name(g, ep5_name);
713758 }
714759 grin_destroy_edge_property_list (g , epl2 );
715760 }
@@ -739,7 +784,7 @@ void test_property_primary_key(int argc, char** argv) {
739784 GRIN_VERTEX_TYPE vt = grin_get_vertex_type_from_list (g , vtl , i );
740785 const char * vt_name = grin_get_vertex_type_name (g , vt );
741786 printf ("vertex type name: %s\n" , vt_name );
742- //grin_destroy_name(g, vt_name);
787+ // grin_destroy_name(g, vt_name);
743788
744789 GRIN_VERTEX_PROPERTY_LIST vpl = grin_get_primary_keys_by_vertex_type (g , vt );
745790 size_t vpl_size = grin_get_vertex_property_list_size (g , vpl );
@@ -749,7 +794,7 @@ void test_property_primary_key(int argc, char** argv) {
749794 GRIN_VERTEX_PROPERTY vp = grin_get_vertex_property_from_list (g , vpl , j );
750795 const char * vp_name = grin_get_vertex_property_name (g , vt , vp );
751796 printf ("primary key name: %s\n" , vp_name );
752- //grin_destroy_name(g, vp_name);
797+ // grin_destroy_name(g, vp_name);
753798 grin_destroy_vertex_property (g , vp );
754799 }
755800
@@ -794,10 +839,15 @@ void test_error_code(int argc, char** argv) {
794839 GRIN_VERTEX_TYPE vt1 = grin_get_vertex_type_by_name (g , "person" );
795840 GRIN_VERTEX_TYPE vt2 = grin_get_vertex_type_by_name (g , "software" );
796841 GRIN_VERTEX_PROPERTY vp = grin_get_vertex_property_by_name (g , vt2 , "lang" );
797- GRIN_VERTEX_PROPERTY_TABLE vpt = grin_get_vertex_property_table_by_type (g , vt1 );
842+ GRIN_VERTEX_PROPERTY_TABLE vpt =
843+ grin_get_vertex_property_table_by_type (g , vt1 );
798844 GRIN_VERTEX v = get_one_vertex (g );
799845
846+ #ifdef GRIN_TRAIT_CONST_VALUE_PTR
800847 const void * value = grin_get_value_from_vertex_property_table (g , vpt , v , vp );
848+ #else
849+ const char * value = grin_get_string_from_vertex_property_table (g , vpt , v , vp );
850+ #endif
801851 if (grin_get_last_error_code () == INVALID_VALUE ) {
802852 printf ("(Correct) invalid value\n" );
803853 } else {
0 commit comments