Exemple #1
0
TEST(ZigZag, Simple) {
  EXPECT_EQ(0, encodeZigZag(0));
  EXPECT_EQ(1, encodeZigZag(-1));
  EXPECT_EQ(2, encodeZigZag(1));
  EXPECT_EQ(3, encodeZigZag(-2));
  EXPECT_EQ(4, encodeZigZag(2));

  EXPECT_EQ(0,  decodeZigZag(0));
  EXPECT_EQ(-1, decodeZigZag(1));
  EXPECT_EQ(1,  decodeZigZag(2));
  EXPECT_EQ(-2, decodeZigZag(3));
  EXPECT_EQ(2,  decodeZigZag(4));
}
Exemple #2
0
void testZigZag(int64_t v) {
  uint64_t u = encodeZigZag(v);
  int64_t x = decodeZigZag(u);
  VLOG(2) << "v " << v << " -> " << u << " -> " << x;
  EXPECT_EQ(x, v);
}