void test_create() { struct test_struct d; struct_vector_type * struct_vector = struct_vector_alloc( sizeof d ); test_assert_true( struct_vector_is_instance( struct_vector )); test_assert_int_equal( struct_vector_get_size( struct_vector ) , 0 ); struct_vector_free( struct_vector ); }
ecl_nnc_geometry_type * ecl_nnc_geometry_alloc( const ecl_grid_type * grid ) { ecl_nnc_geometry_type * nnc_geo = (ecl_nnc_geometry_type*)util_malloc( sizeof * nnc_geo ); UTIL_TYPE_ID_INIT( nnc_geo , ECL_NNC_GEOMETRY_TYPE_ID ); nnc_geo->data = struct_vector_alloc( sizeof( struct ecl_nnc_pair_struct )); ecl_nnc_geometry_add_pairs( nnc_geo , grid ); for (int lgr_index = 0; lgr_index < ecl_grid_get_num_lgr(grid); lgr_index++) { ecl_grid_type * igrid = ecl_grid_iget_lgr( grid , lgr_index ); ecl_nnc_geometry_add_pairs( nnc_geo, igrid ); } struct_vector_sort( nnc_geo->data , ecl_nnc_cmp ); return nnc_geo; }
void test_append_iget() { struct test_struct d1,d2; struct_vector_type * struct_vector = struct_vector_alloc( sizeof d1 ); d1.x = 100; d1.y = 99; d1.z = 234; struct_vector_append( struct_vector , &d1 ); test_assert_int_equal( struct_vector_get_size( struct_vector ) , 1 ); test_assert_false( d1.x == d2.x ); test_assert_false( d1.y == d2.y ); test_assert_false( d1.z == d2.z ); struct_vector_iget( struct_vector , 0 , &d2); test_assert_true( d1.x == d2.x ); test_assert_true( d1.y == d2.y ); test_assert_true( d1.z == d2.z ); struct_vector_reset( struct_vector ); test_assert_int_equal( struct_vector_get_size( struct_vector ) , 0 ); struct_vector_free( struct_vector ); }
void alloc_invalid() { struct_vector_alloc( 0 ); }