reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
606 Ranges.insert(AddressRange(0x1000, 0x2000)); 607 Ranges.insert(AddressRange(0x2000, 0x3000)); 608 Ranges.insert(AddressRange(0x4000, 0x5000)); 610 EXPECT_FALSE(Ranges.contains(0)); 611 EXPECT_FALSE(Ranges.contains(0x1000 - 1)); 612 EXPECT_TRUE(Ranges.contains(0x1000)); 613 EXPECT_TRUE(Ranges.contains(0x2000)); 614 EXPECT_TRUE(Ranges.contains(0x4000)); 615 EXPECT_TRUE(Ranges.contains(0x2000 - 1)); 616 EXPECT_TRUE(Ranges.contains(0x3000 - 1)); 617 EXPECT_FALSE(Ranges.contains(0x3000 + 1)); 618 EXPECT_TRUE(Ranges.contains(0x5000 - 1)); 619 EXPECT_FALSE(Ranges.contains(0x5000 + 1)); 620 EXPECT_FALSE(Ranges.contains(UINT64_MAX)); 622 EXPECT_FALSE(Ranges.contains(AddressRange())); 623 EXPECT_FALSE(Ranges.contains(AddressRange(0x1000-1, 0x1000))); 624 EXPECT_FALSE(Ranges.contains(AddressRange(0x1000, 0x1000))); 625 EXPECT_TRUE(Ranges.contains(AddressRange(0x1000, 0x1000+1))); 626 EXPECT_TRUE(Ranges.contains(AddressRange(0x1000, 0x2000))); 627 EXPECT_FALSE(Ranges.contains(AddressRange(0x1000, 0x2001))); 628 EXPECT_TRUE(Ranges.contains(AddressRange(0x2000, 0x3000))); 629 EXPECT_FALSE(Ranges.contains(AddressRange(0x2000, 0x3001))); 630 EXPECT_FALSE(Ranges.contains(AddressRange(0x3000, 0x3001))); 631 EXPECT_FALSE(Ranges.contains(AddressRange(0x1500, 0x4500))); 632 EXPECT_FALSE(Ranges.contains(AddressRange(0x5000, 0x5001))); 635 Ranges.clear(); 636 Ranges.insert(AddressRange(0x1100, 0x1F00)); 638 Ranges.insert(AddressRange(0x1500, 0x1F00)); 639 EXPECT_EQ(Ranges.size(), 1u); 640 EXPECT_EQ(Ranges[0], AddressRange(0x1100, 0x1F00)); 643 Ranges.insert(AddressRange(0x1000, Ranges[0].Start + 1)); 643 Ranges.insert(AddressRange(0x1000, Ranges[0].Start + 1)); 644 EXPECT_EQ(Ranges.size(), 1u); 645 EXPECT_EQ(Ranges[0], AddressRange(0x1000, 0x1F00)); 648 Ranges.insert(AddressRange(Ranges[0].End - 1, 0x2000)); 648 Ranges.insert(AddressRange(Ranges[0].End - 1, 0x2000)); 649 EXPECT_EQ(Ranges.size(), 1u); 650 EXPECT_EQ(Ranges[0], AddressRange(0x1000, 0x2000)); 653 Ranges.insert(AddressRange(0x2000, 0x3000)); 654 EXPECT_EQ(Ranges.size(), 2u); 655 EXPECT_EQ(Ranges[0], AddressRange(0x1000, 0x2000)); 656 EXPECT_EQ(Ranges[1], AddressRange(0x2000, 0x3000)); 659 Ranges.insert(AddressRange(Ranges[0].End - 1, Ranges[1].Start + 1)); 659 Ranges.insert(AddressRange(Ranges[0].End - 1, Ranges[1].Start + 1)); 659 Ranges.insert(AddressRange(Ranges[0].End - 1, Ranges[1].Start + 1)); 660 EXPECT_EQ(Ranges.size(), 1u); 661 EXPECT_EQ(Ranges[0], AddressRange(0x1000, 0x3000)); 663 Ranges.insert(AddressRange(0x3000, 0x4000)); 664 Ranges.insert(AddressRange(0x4000, 0x5000)); 665 Ranges.insert(AddressRange(0x2000, 0x4500)); 666 EXPECT_EQ(Ranges.size(), 1u); 667 EXPECT_EQ(Ranges[0], AddressRange(0x1000, 0x5000));