@@ -102,18 +102,36 @@ TEST_F(DialectTest, AxisRefAttrContains) {
102
102
}
103
103
104
104
TEST_F (DialectTest, AxisRefAttrPrefixOf) {
105
- EXPECT_TRUE (createAxis (" x" ).prefixOf (createAxis (" x" )));
106
- EXPECT_TRUE (createSubAxis (" x" , 1 , 4 ).prefixOf (createAxis (" x" )));
107
- EXPECT_TRUE (createSubAxis (" x" , 1 , 2 ).prefixOf (createSubAxis (" x" , 1 , 4 )));
108
- EXPECT_TRUE (createSubAxis (" x" , 2 , 4 ).prefixOf (createSubAxis (" x" , 2 , 4 )));
109
- EXPECT_TRUE (createSubAxis (" x" , 2 , 2 ).prefixOf (createSubAxis (" x" , 2 , 8 )));
110
-
111
- EXPECT_FALSE (createAxis (" x" ).prefixOf (createAxis (" y" )));
112
- EXPECT_FALSE (createSubAxis (" x" , 1 , 2 ).prefixOf (createAxis (" y" )));
113
- EXPECT_FALSE (createAxis (" x" ).prefixOf (createSubAxis (" x" , 1 , 2 )));
114
- EXPECT_FALSE (createSubAxis (" x" , 1 , 4 ).prefixOf (createSubAxis (" x" , 1 , 2 )));
115
- EXPECT_FALSE (createSubAxis (" x" , 1 , 4 ).prefixOf (createSubAxis (" x" , 4 , 2 )));
116
- EXPECT_FALSE (createSubAxis (" x" , 1 , 4 ).prefixOf (createSubAxis (" x" , 2 , 4 )));
105
+ auto strictPrefixOf = [](AxisRefAttr a, AxisRefAttr b) {
106
+ EXPECT_TRUE (a.strictPrefixOf (b));
107
+ EXPECT_TRUE (a.prefixOf (b));
108
+ EXPECT_FALSE (b.prefixOf (a));
109
+ EXPECT_FALSE (b.strictPrefixOf (a));
110
+ };
111
+ strictPrefixOf (createSubAxis (" x" , 1 , 4 ), createAxis (" x" ));
112
+ strictPrefixOf (createSubAxis (" x" , 1 , 2 ), createSubAxis (" x" , 1 , 4 ));
113
+ strictPrefixOf (createSubAxis (" x" , 2 , 2 ), createSubAxis (" x" , 2 , 8 ));
114
+
115
+ auto equals = [](AxisRefAttr a, AxisRefAttr b) {
116
+ EXPECT_TRUE (a == b);
117
+ EXPECT_TRUE (a.prefixOf (b));
118
+ EXPECT_TRUE (b.prefixOf (a));
119
+ EXPECT_FALSE (a.strictPrefixOf (b));
120
+ EXPECT_FALSE (b.strictPrefixOf (a));
121
+ };
122
+ equals (createAxis (" x" ), createAxis (" x" ));
123
+ equals (createSubAxis (" x" , 2 , 4 ), createSubAxis (" x" , 2 , 4 ));
124
+
125
+ auto isNotPrefix = [](AxisRefAttr a, AxisRefAttr b) {
126
+ EXPECT_FALSE (a.prefixOf (b));
127
+ EXPECT_FALSE (b.prefixOf (a));
128
+ EXPECT_FALSE (a.strictPrefixOf (b));
129
+ EXPECT_FALSE (b.strictPrefixOf (a));
130
+ };
131
+ isNotPrefix (createAxis (" x" ), createAxis (" y" ));
132
+ isNotPrefix (createSubAxis (" x" , 1 , 2 ), createAxis (" y" ));
133
+ isNotPrefix (createSubAxis (" x" , 1 , 4 ), createSubAxis (" x" , 4 , 2 ));
134
+ isNotPrefix (createSubAxis (" x" , 1 , 4 ), createSubAxis (" x" , 2 , 4 ));
117
135
}
118
136
119
137
TEST_F (DialectTest, AxisRefAttrOverlaps) {
0 commit comments