 // to nest multiple types inside of the KeyValueTypes struct above
 // KeyValueTypes<type1, type2> implies key_type = type1, value_type = type2
 // This list is the types across which Google Test will run our tests
-typedef ::testing::Types< KeyValueTypes<int,int>,
-                          KeyValueTypes<int,float>,
-                          KeyValueTypes<int,double>,
-                          KeyValueTypes<int,long long int>,
-                          KeyValueTypes<int,unsigned long long int>,
-                          KeyValueTypes<unsigned long long int, int>,
-                          KeyValueTypes<unsigned long long int, float>,
-                          KeyValueTypes<unsigned long long int, double>,
-                          KeyValueTypes<unsigned long long int, long long int>,
-                          KeyValueTypes<unsigned long long int, unsigned long long int>
+typedef ::testing::Types< KeyValueTypes<int,int>
+                         // KeyValueTypes<int,float>,
+                         // KeyValueTypes<int,double>,
+                         // KeyValueTypes<int,long long int>,
+                         // KeyValueTypes<int,unsigned long long int>,
+                         // KeyValueTypes<unsigned long long int, int>,
+                         // KeyValueTypes<unsigned long long int, float>,
+                         // KeyValueTypes<unsigned long long int, double>,
+                         // KeyValueTypes<unsigned long long int, long long int>,
+                         // KeyValueTypes<unsigned long long int, unsigned long long int>
                           > Implementations;
 
 TYPED_TEST_CASE(MapTest, Implementations);
 
+/*
 TYPED_TEST(MapTest, InitialState)
 {
   using key_type = typename TypeParam::key_type;


}

// Have to use a functor instead of a device lambda because
// you can't create a device lambda inside of a Google Test
// because the macro expands into a private member function
// and you can't have a device lambda inside a private member
// function
template<typename value_type>
struct max_op
{
  __host__ __device__
  value_type operator()(value_type a, value_type b)
  {
    return (a > b? a : b);
  }
};


TYPED_TEST(MapTest, MaxAggregationTestDevice)

#include <cstdlib>
#include <iostream>
#include <vector>
#include <unordered_map>

#include <thrust/device_vector.h>

