コード例 #1
0
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 );
}
コード例 #2
0
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;
}
コード例 #3
0
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 );
}
コード例 #4
0
void alloc_invalid() {
  struct_vector_alloc( 0 );
}