Lines Matching full:range
22 const AddressRange Range(StartAddr, EndAddr); in TEST() local
23 EXPECT_EQ(Range.size(), EndAddr - StartAddr); in TEST()
26 EXPECT_FALSE(Range.contains(0)); in TEST()
27 EXPECT_FALSE(Range.contains(StartAddr - 1)); in TEST()
28 EXPECT_TRUE(Range.contains(StartAddr)); in TEST()
29 EXPECT_TRUE(Range.contains(EndAddr - 1)); in TEST()
30 EXPECT_FALSE(Range.contains(EndAddr)); in TEST()
31 EXPECT_FALSE(Range.contains(UINT64_MAX)); in TEST()
38 EXPECT_EQ(Range, RangeSame); in TEST()
39 EXPECT_FALSE(Range != RangeSame); in TEST()
41 EXPECT_NE(Range, RangeDifferentStart); in TEST()
42 EXPECT_NE(Range, RangeDifferentEnd); in TEST()
43 EXPECT_NE(Range, RangeDifferentStartEnd); in TEST()
44 EXPECT_FALSE(Range == RangeDifferentStart); in TEST()
45 EXPECT_FALSE(Range == RangeDifferentEnd); in TEST()
46 EXPECT_FALSE(Range == RangeDifferentStartEnd); in TEST()
49 EXPECT_FALSE(Range < RangeSame); in TEST()
50 EXPECT_FALSE(RangeSame < Range); in TEST()
51 EXPECT_LT(Range, RangeDifferentStart); in TEST()
52 EXPECT_LT(Range, RangeDifferentEnd); in TEST()
53 EXPECT_LT(Range, RangeDifferentStartEnd); in TEST()
55 EXPECT_LT(Range.start(), StartAddr + 1); in TEST()
57 EXPECT_LT(StartAddr - 1, Range.start()); in TEST()
69 EXPECT_FALSE(Range.intersects(EndsBeforeRangeStart)); in TEST()
70 EXPECT_FALSE(Range.intersects(EndsAtRangeStart)); in TEST()
71 EXPECT_TRUE(Range.intersects(OverlapsRangeStart)); in TEST()
72 EXPECT_TRUE(Range.intersects(InsideRange)); in TEST()
73 EXPECT_TRUE(Range.intersects(OverlapsRangeEnd)); in TEST()
74 EXPECT_FALSE(Range.intersects(StartsAtRangeEnd)); in TEST()
75 EXPECT_FALSE(Range.intersects(StartsAfterRangeEnd)); in TEST()
112 // Verify a wholy contained range that is added doesn't do anything. in TEST()
117 // Verify a range that starts before and intersects gets combined. in TEST()
122 // Verify a range that starts inside and extends ranges gets combined. in TEST()
138 // Verify if we add an address range that intersects two ranges in TEST()
180 // Add single range. in TEST()
195 // Add range and check mapped value. in TEST()
200 // Add adjacent range and check mapped value. in TEST()
208 // Add intersecting range and check mapped value. in TEST()
213 // Add second range and check mapped values. in TEST()
216 EXPECT_EQ(Ranges[0].Range, AddressRange(0x1000, 0x2000)); in TEST()
218 EXPECT_EQ(Ranges[1].Range, AddressRange(0x2000, 0x3000)); in TEST()
220 EXPECT_EQ(Ranges[2].Range, AddressRange(0x4000, 0x5000)); in TEST()
225 // Add intersecting range and check mapped value. in TEST()
243 EXPECT_EQ(Ranges[0].Range, AddressRange(0x0, 0xff)); in TEST()
245 EXPECT_EQ(Ranges[1].Range, AddressRange(0x100, 0x1ff)); in TEST()
247 EXPECT_EQ(Ranges[2].Range, AddressRange(0x1ff, 0x200)); in TEST()
249 EXPECT_EQ(Ranges[3].Range, AddressRange(0x200, 0x2ff)); in TEST()
251 EXPECT_EQ(Ranges[4].Range, AddressRange(0x2ff, 0x300)); in TEST()
253 EXPECT_EQ(Ranges[5].Range, AddressRange(0x300, 0x3ff)); in TEST()
255 EXPECT_EQ(Ranges[6].Range, AddressRange(0x400, 0x4ff)); in TEST()
257 EXPECT_EQ(Ranges[7].Range, AddressRange(0x500, 0x5ff)); in TEST()
259 EXPECT_EQ(Ranges[8].Range, AddressRange(0x600, 0x6ff)); in TEST()
264 EXPECT_EQ(Ranges[0].Range, AddressRange(0x0, 0xff)); in TEST()
266 EXPECT_EQ(Ranges[1].Range, AddressRange(0x100, 0x1ff)); in TEST()
268 EXPECT_EQ(Ranges[2].Range, AddressRange(0x1ff, 0x200)); in TEST()
270 EXPECT_EQ(Ranges[3].Range, AddressRange(0x200, 0x2ff)); in TEST()
272 EXPECT_EQ(Ranges[4].Range, AddressRange(0x2ff, 0x300)); in TEST()
274 EXPECT_EQ(Ranges[5].Range, AddressRange(0x300, 0x3ff)); in TEST()
276 EXPECT_EQ(Ranges[6].Range, AddressRange(0x3ff, 0x400)); in TEST()
278 EXPECT_EQ(Ranges[7].Range, AddressRange(0x400, 0x4ff)); in TEST()
280 EXPECT_EQ(Ranges[8].Range, AddressRange(0x500, 0x5ff)); in TEST()
282 EXPECT_EQ(Ranges[9].Range, AddressRange(0x600, 0x6ff)); in TEST()
293 // Add range and check mapped value. in TEST()
298 // Add adjacent range and check mapped value. in TEST()
306 // Add intersecting range and check mapped value. in TEST()
311 // Add one more range and check mapped values. in TEST()
320 // Add intersecting range and check mapped value. in TEST()
344 EXPECT_EQ(Ranges[0].Range, AddressRange(0x0, 0xff)); in TEST()
346 EXPECT_EQ(Ranges[1].Range, AddressRange(0x100, 0x1ff)); in TEST()
348 EXPECT_EQ(Ranges[2].Range, AddressRange(0x1ff, 0x200)); in TEST()
350 EXPECT_EQ(Ranges[3].Range, AddressRange(0x200, 0x2ff)); in TEST()
352 EXPECT_EQ(Ranges[4].Range, AddressRange(0x2ff, 0x300)); in TEST()
354 EXPECT_EQ(Ranges[5].Range, AddressRange(0x300, 0x3ff)); in TEST()
356 EXPECT_EQ(Ranges[6].Range, AddressRange(0x400, 0x4ff)); in TEST()
358 EXPECT_EQ(Ranges[7].Range, AddressRange(0x500, 0x5ff)); in TEST()
360 EXPECT_EQ(Ranges[8].Range, AddressRange(0x600, 0x6ff)); in TEST()
367 EXPECT_EQ(Ranges[0].Range, AddressRange(0x0, 0xff)); in TEST()
369 EXPECT_EQ(Ranges[1].Range, AddressRange(0x100, 0x1ff)); in TEST()
371 EXPECT_EQ(Ranges[2].Range, AddressRange(0x1ff, 0x200)); in TEST()
373 EXPECT_EQ(Ranges[3].Range, AddressRange(0x200, 0x2ff)); in TEST()
375 EXPECT_EQ(Ranges[4].Range, AddressRange(0x2ff, 0x300)); in TEST()
377 EXPECT_EQ(Ranges[5].Range, AddressRange(0x300, 0x3ff)); in TEST()
379 EXPECT_EQ(Ranges[6].Range, AddressRange(0x3ff, 0x400)); in TEST()
381 EXPECT_EQ(Ranges[7].Range, AddressRange(0x400, 0x4ff)); in TEST()
383 EXPECT_EQ(Ranges[8].Range, AddressRange(0x500, 0x5ff)); in TEST()
385 EXPECT_EQ(Ranges[9].Range, AddressRange(0x600, 0x6ff)); in TEST()
387 EXPECT_EQ(Ranges[10].Range, AddressRange(0x6ff, 0x700)); in TEST()
407 EXPECT_FALSE(Ranges[Idx].Range.intersects(Ranges[Idx + 1].Range)); in TEST()
410 EXPECT_TRUE(Ranges[Idx].Range.end() <= Ranges[Idx + 1].Range.start()); in TEST()
425 EXPECT_FALSE(Ranges[Idx].Range.intersects(Ranges[Idx + 1].Range)); in TEST()
428 EXPECT_TRUE(Ranges[Idx].Range.end() <= Ranges[Idx + 1].Range.start()); in TEST()