Lines Matching defs:relation
48 EquivalenceRelation<uint32_t, UInt32Hash, UInt32Equals> relation;
49 ASSERT_TRUE(relation.GetAllKnownValues().empty());
52 relation.Register(element);
56 relation.MakeEquivalent(0, element);
57 relation.MakeEquivalent(element - 1, element + 1);
61 relation.MakeEquivalent(80, element);
62 relation.MakeEquivalent(element - 1, element + 1);
65 relation.MakeEquivalent(78, 80);
69 ASSERT_TRUE(relation.IsEquivalent(0, element));
70 ASSERT_TRUE(relation.IsEquivalent(element, element + 2));
75 ASSERT_THAT(ToUIntVector(relation.GetEquivalenceClass(0)),
77 ASSERT_THAT(ToUIntVector(relation.GetEquivalenceClass(4)),
79 ASSERT_THAT(ToUIntVector(relation.GetEquivalenceClass(40)),
84 ASSERT_TRUE(relation.IsEquivalent(1, element));
85 ASSERT_TRUE(relation.IsEquivalent(element, element + 2));
89 ASSERT_THAT(ToUIntVector(relation.GetEquivalenceClass(1)),
91 ASSERT_THAT(ToUIntVector(relation.GetEquivalenceClass(11)),
93 ASSERT_THAT(ToUIntVector(relation.GetEquivalenceClass(31)),
98 ASSERT_TRUE(relation.IsEquivalent(81, element));
99 ASSERT_TRUE(relation.IsEquivalent(element, element + 2));
103 ASSERT_THAT(ToUIntVector(relation.GetEquivalenceClass(81)),
105 ASSERT_THAT(ToUIntVector(relation.GetEquivalenceClass(91)),
107 ASSERT_THAT(ToUIntVector(relation.GetEquivalenceClass(99)),
112 for (auto representative : relation.GetEquivalenceClassRepresentatives()) {
114 relation.GetEquivalenceClass(*representative);