| 37 | namespace impala { |
| 38 | |
| 39 | TEST(BitUtil, UnsignedWidth) { |
| 40 | // UnsignedWidth was originally in BitUtil. The unit test is kept here for convenience. |
| 41 | EXPECT_EQ(ArithmeticUtil::UnsignedWidth<signed char>(), 7); |
| 42 | EXPECT_EQ(ArithmeticUtil::UnsignedWidth<unsigned char>(), 8); |
| 43 | EXPECT_EQ(ArithmeticUtil::UnsignedWidth<volatile long long>(), 63); |
| 44 | EXPECT_EQ(ArithmeticUtil::UnsignedWidth<unsigned long long&>(), 64); |
| 45 | EXPECT_EQ(ArithmeticUtil::UnsignedWidth<const int128_t&>(), 127); |
| 46 | EXPECT_EQ(ArithmeticUtil::UnsignedWidth<const volatile unsigned __int128&>(), 128); |
| 47 | } |
| 48 | |
| 49 | TEST(BitUtil, Sign) { |
| 50 | // Sign was originally in BitUtil. The unit test is kept here for convenience. |
nothing calls this directly
no test coverage detected