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)); }
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); }