   EXPECT_EQ(11, found->second);
 
 }
+*/
 
 
 template<typename map_type, typename Aggregation_Operator>

  // Make sure all the pairs are in the map
  for(const auto& it : pairs){
    auto found = this->the_map->find(it.first);
    EXPECT_NE(found, this->the_map->end());
    EXPECT_EQ(found->first, it.first);
    EXPECT_EQ(found->second, it.second);
  }

  using value_type = typename TypeParam::value_type;
  using size_type = typename MapTest<TypeParam>::map_type::size_type;

  const size_type input_size = this->create_input(512, 256*256);

  key_type *k = thrust::raw_pointer_cast(this->d_keys.data());
  value_type *v = thrust::raw_pointer_cast(this->d_values.data());

  const dim3 grid_size ((input_size + this->THREAD_BLOCK_SIZE -1) / this->THREAD_BLOCK_SIZE,1,1);
  const dim3 block_size (this->THREAD_BLOCK_SIZE, 1, 1);

  std::cout << "Input Size: " << input_size << " Grid Size: " << grid_size.x << " Block Size: " << block_size.x << std::endl;

  cudaDeviceSynchronize();
  build_table<<<grid_size, block_size>>>((this->the_map).get(), k, v, input_size, max_op<value_type>());
  cudaDeviceSynchronize(); 

  this->check_answer();

}

