6 #include <gtest/gtest.h>
15 ASSERT_EQ(32, 1 << TransferID::BitLen);
20 EXPECT_EQ(0, TransferID(0).computeForwardDistance(0));
21 EXPECT_EQ(1, TransferID(0).computeForwardDistance(1));
22 EXPECT_EQ(7, TransferID(0).computeForwardDistance(7));
24 EXPECT_EQ(0, TransferID(7).computeForwardDistance(7));
25 EXPECT_EQ(31,TransferID(31).computeForwardDistance(30));
26 EXPECT_EQ(1, TransferID(31).computeForwardDistance(0));
28 EXPECT_EQ(30,TransferID(7).computeForwardDistance(5));
29 EXPECT_EQ(5, TransferID(0).computeForwardDistance(5));
34 EXPECT_TRUE(TransferID(2) == TransferID(2));
35 EXPECT_FALSE(TransferID(2) != TransferID(2));
36 EXPECT_FALSE(TransferID(2) == TransferID(0));
37 EXPECT_TRUE(TransferID(2) != TransferID(0));
40 for (
int i = 0; i < 999; i++)
42 ASSERT_EQ(i & ((1 << TransferID::BitLen) - 1), tid.get());
43 const TransferID
copy = tid;
45 ASSERT_EQ(1,
copy.computeForwardDistance(tid));
46 ASSERT_EQ(31, tid.computeForwardDistance(
copy));
47 ASSERT_EQ(0, tid.computeForwardDistance(tid));
78 ASSERT_TRUE(nid1 < nid127);
79 ASSERT_TRUE(nid1 <= nid127);
80 ASSERT_TRUE(nid0 < nid1);
81 ASSERT_TRUE(nid0 <= nid1);
83 ASSERT_FALSE(nid1 > nid127);
84 ASSERT_FALSE(nid1 >= nid127);
85 ASSERT_FALSE(nid0 > nid1);
86 ASSERT_FALSE(nid0 >= nid1);
91 ASSERT_FALSE(nid1 == nid127);