Lines Matching refs:Ranges
81 AddressRanges Ranges; in TEST() local
82 Ranges.insert(AddressRange(0x1000, 0x2000)); in TEST()
83 Ranges.insert(AddressRange(0x2000, 0x3000)); in TEST()
84 Ranges.insert(AddressRange(0x4000, 0x5000)); in TEST()
86 EXPECT_FALSE(Ranges.contains(0)); in TEST()
87 EXPECT_FALSE(Ranges.contains(0x1000 - 1)); in TEST()
88 EXPECT_TRUE(Ranges.contains(0x1000)); in TEST()
89 EXPECT_TRUE(Ranges.contains(0x2000)); in TEST()
90 EXPECT_TRUE(Ranges.contains(0x4000)); in TEST()
91 EXPECT_TRUE(Ranges.contains(0x2000 - 1)); in TEST()
92 EXPECT_TRUE(Ranges.contains(0x3000 - 1)); in TEST()
93 EXPECT_FALSE(Ranges.contains(0x3000 + 1)); in TEST()
94 EXPECT_TRUE(Ranges.contains(0x5000 - 1)); in TEST()
95 EXPECT_FALSE(Ranges.contains(0x5000 + 1)); in TEST()
96 EXPECT_FALSE(Ranges.contains(UINT64_MAX)); in TEST()
98 EXPECT_FALSE(Ranges.contains(AddressRange())); in TEST()
99 EXPECT_FALSE(Ranges.contains(AddressRange(0x1000 - 1, 0x1000))); in TEST()
100 EXPECT_FALSE(Ranges.contains(AddressRange(0x1000, 0x1000))); in TEST()
101 EXPECT_TRUE(Ranges.contains(AddressRange(0x1000, 0x1000 + 1))); in TEST()
102 EXPECT_TRUE(Ranges.contains(AddressRange(0x1000, 0x2000))); in TEST()
103 EXPECT_TRUE(Ranges.contains(AddressRange(0x1000, 0x2001))); in TEST()
104 EXPECT_TRUE(Ranges.contains(AddressRange(0x2000, 0x3000))); in TEST()
105 EXPECT_FALSE(Ranges.contains(AddressRange(0x2000, 0x3001))); in TEST()
106 EXPECT_FALSE(Ranges.contains(AddressRange(0x3000, 0x3001))); in TEST()
107 EXPECT_FALSE(Ranges.contains(AddressRange(0x1500, 0x4500))); in TEST()
108 EXPECT_FALSE(Ranges.contains(AddressRange(0x5000, 0x5001))); in TEST()
111 Ranges.clear(); in TEST()
112 Ranges.insert(AddressRange(0x1100, 0x1F00)); in TEST()
114 Ranges.insert(AddressRange(0x1500, 0x1F00)); in TEST()
115 EXPECT_EQ(Ranges.size(), 1u); in TEST()
116 EXPECT_EQ(Ranges[0], AddressRange(0x1100, 0x1F00)); in TEST()
119 Ranges.insert(AddressRange(0x1000, Ranges[0].start() + 1)); in TEST()
120 EXPECT_EQ(Ranges.size(), 1u); in TEST()
121 EXPECT_EQ(Ranges[0], AddressRange(0x1000, 0x1F00)); in TEST()
124 Ranges.insert(AddressRange(Ranges[0].end() - 1, 0x2000)); in TEST()
125 EXPECT_EQ(Ranges.size(), 1u); in TEST()
126 EXPECT_EQ(Ranges[0], AddressRange(0x1000, 0x2000)); in TEST()
129 Ranges.insert(AddressRange(0x2000, 0x2fff)); in TEST()
130 EXPECT_EQ(Ranges.size(), 1u); in TEST()
131 EXPECT_EQ(Ranges[0], AddressRange(0x1000, 0x2fff)); in TEST()
134 Ranges.insert(AddressRange(0x3000, 0x4000)); in TEST()
135 EXPECT_EQ(Ranges.size(), 2u); in TEST()
136 EXPECT_EQ(Ranges[0], AddressRange(0x1000, 0x2fff)); in TEST()
137 EXPECT_EQ(Ranges[1], AddressRange(0x3000, 0x4000)); in TEST()
141 Ranges.insert(AddressRange(Ranges[0].end() - 1, Ranges[1].start() + 1)); in TEST()
142 EXPECT_EQ(Ranges.size(), 1u); in TEST()
143 EXPECT_EQ(Ranges[0], AddressRange(0x1000, 0x4000)); in TEST()
145 Ranges.insert(AddressRange(0x3000, 0x4000)); in TEST()
146 Ranges.insert(AddressRange(0x4000, 0x5000)); in TEST()
147 Ranges.insert(AddressRange(0x2000, 0x4500)); in TEST()
148 EXPECT_EQ(Ranges.size(), 1u); in TEST()
149 EXPECT_EQ(Ranges[0], AddressRange(0x1000, 0x5000)); in TEST()
153 AddressRangesMap<int> Ranges; in TEST() local
155 EXPECT_EQ(Ranges.size(), 0u); in TEST()
156 EXPECT_TRUE(Ranges.empty()); in TEST()
159 Ranges.insert(AddressRange(0x1000, 0x2000), 0xfe); in TEST()
160 EXPECT_EQ(Ranges.size(), 1u); in TEST()
161 EXPECT_FALSE(Ranges.empty()); in TEST()
162 EXPECT_TRUE(Ranges.contains(0x1500)); in TEST()
163 EXPECT_TRUE(Ranges.contains(AddressRange(0x1000, 0x2000))); in TEST()
166 Ranges.clear(); in TEST()
167 EXPECT_EQ(Ranges.size(), 0u); in TEST()
168 EXPECT_TRUE(Ranges.empty()); in TEST()
171 Ranges.insert(AddressRange(0x1000, 0x2000), 0xfe); in TEST()
172 EXPECT_EQ(Ranges.size(), 1u); in TEST()
173 EXPECT_EQ(Ranges.getRangeValueThatContains(0x1000)->second, 0xfe); in TEST()
176 Ranges.insert(AddressRange(0x2000, 0x3000), 0xfc); in TEST()
177 EXPECT_EQ(Ranges.size(), 1u); in TEST()
178 EXPECT_EQ(Ranges.getRangeValueThatContains(0x1000)->second, 0xfc); in TEST()
179 EXPECT_EQ(Ranges.getRangeValueThatContains(0x2000)->second, 0xfc); in TEST()
180 EXPECT_EQ(Ranges.getRangeValueThatContains(0x2900)->second, 0xfc); in TEST()
181 EXPECT_FALSE(Ranges.getRangeValueThatContains(0x3000)); in TEST()
184 Ranges.insert(AddressRange(0x2000, 0x3000), 0xff); in TEST()
185 EXPECT_EQ(Ranges.size(), 1u); in TEST()
186 EXPECT_EQ(Ranges.getRangeValueThatContains(0x1000)->second, 0xff); in TEST()
189 Ranges.insert(AddressRange(0x4000, 0x5000), 0x0); in TEST()
190 EXPECT_EQ(Ranges.size(), 2u); in TEST()
191 EXPECT_EQ(Ranges[0].second, 0xff); in TEST()
192 EXPECT_EQ(Ranges[1].second, 0x0); in TEST()
193 EXPECT_EQ(Ranges.getRangeValueThatContains(0x1000)->second, 0xff); in TEST()
194 EXPECT_EQ(Ranges.getRangeValueThatContains(0x4000)->second, 0x0); in TEST()
197 Ranges.insert(AddressRange(0x0, 0x6000), 0x1); in TEST()
198 EXPECT_EQ(Ranges.size(), 1u); in TEST()
199 EXPECT_EQ(Ranges.getRangeValueThatContains(0x1000)->second, 0x1); in TEST()
202 Ranges.clear(); in TEST()
203 Ranges.insert(AddressRange(0x0, 0xff), 0x1); in TEST()
204 Ranges.insert(AddressRange(0x100, 0x1ff), 0x2); in TEST()
205 Ranges.insert(AddressRange(0x200, 0x2ff), 0x3); in TEST()
206 Ranges.insert(AddressRange(0x300, 0x3ff), 0x4); in TEST()
207 Ranges.insert(AddressRange(0x400, 0x4ff), 0x5); in TEST()
208 Ranges.insert(AddressRange(0x500, 0x5ff), 0x6); in TEST()
209 Ranges.insert(AddressRange(0x600, 0x6ff), 0x7); in TEST()
211 Ranges.insert(AddressRange(0x150, 0x350), 0xff); in TEST()
212 EXPECT_EQ(Ranges.size(), 5u); in TEST()
213 EXPECT_EQ(Ranges[0].first, AddressRange(0x0, 0xff)); in TEST()
214 EXPECT_EQ(Ranges[0].second, 0x1); in TEST()
215 EXPECT_EQ(Ranges[1].first, AddressRange(0x100, 0x3ff)); in TEST()
216 EXPECT_EQ(Ranges[1].second, 0xff); in TEST()
217 EXPECT_EQ(Ranges[2].first, AddressRange(0x400, 0x4ff)); in TEST()
218 EXPECT_EQ(Ranges[2].second, 0x5); in TEST()
219 EXPECT_EQ(Ranges[3].first, AddressRange(0x500, 0x5ff)); in TEST()
220 EXPECT_EQ(Ranges[3].second, 0x6); in TEST()
221 EXPECT_EQ(Ranges[4].first, AddressRange(0x600, 0x6ff)); in TEST()
222 EXPECT_EQ(Ranges[4].second, 0x7); in TEST()
224 Ranges.insert(AddressRange(0x3ff, 0x400), 0x5); in TEST()
225 EXPECT_EQ(Ranges.size(), 4u); in TEST()
226 EXPECT_EQ(Ranges[0].first, AddressRange(0x0, 0xff)); in TEST()
227 EXPECT_EQ(Ranges[0].second, 0x1); in TEST()
228 EXPECT_EQ(Ranges[1].first, AddressRange(0x100, 0x4ff)); in TEST()
229 EXPECT_EQ(Ranges[1].second, 0x5); in TEST()
230 EXPECT_EQ(Ranges[2].first, AddressRange(0x500, 0x5ff)); in TEST()
231 EXPECT_EQ(Ranges[2].second, 0x6); in TEST()
232 EXPECT_EQ(Ranges[3].first, AddressRange(0x600, 0x6ff)); in TEST()
233 EXPECT_EQ(Ranges[3].second, 0x7); in TEST()