Lines Matching +defs:Range +defs:Offset

693                          StringRef File, unsigned Offset, unsigned Length) {
696 EXPECT_EQ(Offset, Replace.getOffset());
768 TEST(Range, overlaps) {
769 EXPECT_TRUE(Range(10, 10).overlapsWith(Range(0, 11)));
770 EXPECT_TRUE(Range(0, 11).overlapsWith(Range(10, 10)));
771 EXPECT_FALSE(Range(10, 10).overlapsWith(Range(0, 10)));
772 EXPECT_FALSE(Range(0, 10).overlapsWith(Range(10, 10)));
773 EXPECT_TRUE(Range(0, 10).overlapsWith(Range(2, 6)));
774 EXPECT_TRUE(Range(2, 6).overlapsWith(Range(0, 10)));
777 TEST(Range, contains) {
778 EXPECT_TRUE(Range(0, 10).contains(Range(0, 10)));
779 EXPECT_TRUE(Range(0, 10).contains(Range(2, 6)));
780 EXPECT_FALSE(Range(2, 6).contains(Range(0, 10)));
781 EXPECT_FALSE(Range(0, 10).contains(Range(0, 11)));
784 TEST(Range, CalculateRangesOfReplacements) {
791 std::vector<Range> Ranges = Replaces.getAffectedRanges();
800 TEST(Range, CalculateRangesOfInsertionAroundReplacement) {
804 std::vector<Range> Ranges = Replaces.getAffectedRanges();
811 TEST(Range, RangesAfterEmptyReplacements) {
812 std::vector<Range> Ranges = {Range(5, 6), Range(10, 5)};
814 std::vector<Range> Expected = {Range(5, 10)};
818 TEST(Range, RangesAfterReplacements) {
819 std::vector<Range> Ranges = {Range(5, 2), Range(10, 5)};
821 std::vector<Range> Expected = {Range(0, 4), Range(7, 2), Range(12, 5)};
825 TEST(Range, RangesBeforeReplacements) {
826 std::vector<Range> Ranges = {Range(5, 2), Range(10, 5)};
828 std::vector<Range> Expected = {Range(5, 2), Range(10, 5), Range(20, 4)};
832 TEST(Range, NotAffectedByReplacements) {
833 std::vector<Range> Ranges = {Range(0, 2), Range(5, 2), Range(10, 5)};
837 std::vector<Range> Expected = {Range(0, 2), Range(3, 4), Range(10, 5),
838 Range(20, 0)};
842 TEST(Range, RangesWithNonOverlappingReplacements) {
843 std::vector<Range> Ranges = {Range(0, 2), Range(5, 2), Range(10, 5)};
847 std::vector<Range> Expected = {Range(0, 2), Range(3, 0), Range(4, 4),
848 Range(11, 5), Range(21, 5)};
852 TEST(Range, RangesWithOverlappingReplacements) {
853 std::vector<Range> Ranges = {Range(0, 2), Range(5, 2), Range(15, 5),
854 Range(30, 5)};
858 std::vector<Range> Expected = {Range(0, 1), Range(2, 4), Range(12, 5),
859 Range(22, 0)};
863 TEST(Range, MergeIntoOneRange) {
864 std::vector<Range> Ranges = {Range(0, 2), Range(5, 2), Range(15, 5)};
867 std::vector<Range> Expected = {Range(0, 15)};
871 TEST(Range, ReplacementsStartingAtRangeOffsets) {
872 std::vector<Range> Ranges = {Range(0, 2), Range(5, 5), Range(15, 5)};
876 std::vector<Range> Expected = {Range(0, 2), Range(5, 9), Range(18, 2)};
880 TEST(Range, ReplacementsEndingAtRangeEnds) {
881 std::vector<Range> Ranges = {Range(0, 2), Range(5, 2), Range(15, 5)};
884 std::vector<Range> Expected = {Range(0, 2), Range(5, 4), Range(17, 4)};
888 TEST(Range, AjacentReplacements) {
889 std::vector<Range> Ranges = {Range(0, 0), Range(15, 5)};
892 std::vector<Range> Expected = {Range(0, 0), Range(1, 3), Range(13, 9)};
896 TEST(Range, MergeRangesAfterReplacements) {
897 std::vector<Range> Ranges = {Range(8, 0), Range(5, 2), Range(9, 0), Range(0, 1)};
901 std::vector<Range> Expected = {Range(0, 1), Range(2, 4), Range(7, 0),
902 Range(8, 0)};
906 TEST(Range, ConflictingRangesBeforeReplacements) {
907 std::vector<Range> Ranges = {Range(8, 3), Range(5, 4), Range(9, 1)};
909 std::vector<Range> Expected = {Range(1, 0), Range(2, 6)};
1119 " Offset: 20\n"
1123 " Offset: 30\n"
1141 " Offset: 20\n"
1145 " Offset: 30\n"
1312 SourceLocation getLoc(unsigned Offset) const {
1313 return Context.Sources.getLocForStartOfFile(FID).getLocWithOffset(Offset);
1316 AtomicChange replacementToAtomicChange(llvm::StringRef Key, unsigned Offset,
1321 Change.replace(Context.Sources, getLoc(Offset), Length, Text);