void test_contains_sorted() {
  int_vector_type * int_vector = int_vector_alloc( 0 , 100);
  
  int_vector_append( int_vector , 99 );
  int_vector_append( int_vector , 89 );
  int_vector_append( int_vector , 79 );
  int_vector_append( int_vector , 109 );

  int_vector_sort( int_vector );

  test_assert_false( int_vector_contains( int_vector , 0 ));
  test_assert_false( int_vector_contains( int_vector , 100 ));
  test_assert_true( int_vector_contains( int_vector , 89 ));
  test_assert_true( int_vector_contains( int_vector , 109 ));
}
void test_contains() {
  int_vector_type * int_vector = int_vector_alloc( 0 , 100);
  
  test_assert_false( int_vector_contains( int_vector , 100 ));
  int_vector_iset( int_vector , 0 , 77 );
  test_assert_false( int_vector_contains( int_vector , 100 ));
  test_assert_true( int_vector_contains( int_vector , 77 ));

  int_vector_iset( int_vector , 10 , 33 );
  test_assert_true( int_vector_contains( int_vector , 100 ));
  test_assert_true( int_vector_contains( int_vector , 77 ));
  test_assert_true( int_vector_contains( int_vector , 33 ));

  int_vector_free( int_vector );
}
Exemple #3
0
void test_neighbours( const ecl_grid_type * grid) {
  const int k = 0;
  fault_block_layer_type * layer = fault_block_layer_alloc( grid , k );
  geo_polygon_collection_type * polylines = geo_polygon_collection_alloc();
  ecl_kw_type * ecl_kw = ecl_kw_alloc("FAULTBLK" , ecl_grid_get_global_size( grid )     , ECL_INT_TYPE );

  ecl_kw_iset_int( ecl_kw , 0 , 1);
  ecl_kw_iset_int( ecl_kw , ecl_grid_get_global_index3( grid , 3,3,k) , 2);
  ecl_kw_iset_int( ecl_kw , ecl_grid_get_global_index3( grid , 4,3,k) , 3);
  ecl_kw_iset_int( ecl_kw , ecl_grid_get_global_index3( grid , 5,3,k) , 4);
  ecl_kw_iset_int( ecl_kw , ecl_grid_get_global_index3( grid , 4,2,k) , 5);
  fault_block_layer_load_kw( layer , ecl_kw);
  
  {
    int_vector_type * neighbours = int_vector_alloc( 0,0);
    {
      fault_block_type * block = fault_block_layer_get_block( layer , 1 );

      test_assert_int_equal( 0 , int_vector_size( neighbours ));
      fault_block_list_neighbours( block , false , polylines , neighbours );
      test_assert_int_equal( 0 , int_vector_size( neighbours ));
    }

    {
      fault_block_type * block = fault_block_layer_get_block( layer , 2 );

      fault_block_list_neighbours( block , false , polylines , neighbours );
      test_assert_int_equal( 1 , int_vector_size( neighbours ));
      test_assert_true( int_vector_contains( neighbours , 3 ));
    }
    int_vector_free( neighbours );
    

  }
  
  geo_polygon_collection_free( polylines );
  fault_block_layer_free( layer );  
  ecl_kw_free( ecl_kw );
}