Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/test/hash_test.cpp
blob: 173b2413238c4f0601568aee0e3f480c51d01a7c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "StarHash.hpp"

#include "gtest/gtest.h"

TEST(HashTest, All) {
  enum SomeEnum { Foo, Bar };

  std::tuple<int, int, bool> testTuple(1, 2, false);
  std::pair<SomeEnum, int> testPair(SomeEnum::Bar, 10);

  // Yeah yeah, I know that it's technically possible for the hash to be zero,
  // but it's not!
  EXPECT_NE(Star::hash<decltype(testTuple)>()(testTuple), 0u);
  EXPECT_NE(Star::hash<decltype(testPair)>()(testPair), 0u);
}