Add TextRange::Contains tests spanning base/extent (#21874)

Adds tests for TextRange::Contains(const TextRange&) where the range
being tested spans the base/extent of the testing range.

This was originally intended to land in #21854, but it seems I didn't
push the additional tests before landing.
This commit is contained in:
Chris Bracken 2020-10-15 16:59:15 -07:00 committed by GitHub
parent 335531c815
commit fe734bdb8b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -107,6 +107,11 @@ TEST(TextRange, ContainsRangePreStartPosition) {
EXPECT_FALSE(range.Contains(TextRange(0, 1)));
}
TEST(TextRange, ContainsRangeSpanningStartPosition) {
TextRange range(2, 6);
EXPECT_FALSE(range.Contains(TextRange(1, 3)));
}
TEST(TextRange, ContainsRangeStartPosition) {
TextRange range(2, 6);
EXPECT_TRUE(range.Contains(TextRange(2)));
@ -123,6 +128,11 @@ TEST(TextRange, ContainsRangeEndPosition) {
EXPECT_TRUE(range.Contains(TextRange(6)));
}
TEST(TextRange, ContainsRangeSpanningEndPosition) {
TextRange range(2, 6);
EXPECT_FALSE(range.Contains(TextRange(5, 7)));
}
TEST(TextRange, ContainsRangePostEndPosition) {
TextRange range(2, 6);
EXPECT_FALSE(range.Contains(TextRange(6, 7)));
@ -133,6 +143,11 @@ TEST(TextRange, ContainsRangePreStartPositionReversed) {
EXPECT_FALSE(range.Contains(TextRange(0, 1)));
}
TEST(TextRange, ContainsRangeSpanningStartPositionReversed) {
TextRange range(6, 2);
EXPECT_FALSE(range.Contains(TextRange(1, 3)));
}
TEST(TextRange, ContainsRangeStartPositionReversed) {
TextRange range(6, 2);
EXPECT_TRUE(range.Contains(TextRange(2)));
@ -144,6 +159,11 @@ TEST(TextRange, ContainsRangeMiddlePositionReversed) {
EXPECT_TRUE(range.Contains(TextRange(4, 5)));
}
TEST(TextRange, ContainsRangeSpanningEndPositionReversed) {
TextRange range(6, 2);
EXPECT_FALSE(range.Contains(TextRange(5, 7)));
}
TEST(TextRange, ContainsRangeEndPositionReversed) {
TextRange range(6, 2);
EXPECT_TRUE(range.Contains(TextRange(5)));