OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "core/editing/markers/DocumentMarkerListEditor.h" | 5 #include "core/editing/markers/DocumentMarkerListEditor.h" |
6 | 6 |
7 #include "core/editing/markers/TextMatchMarker.h" | 7 #include "core/editing/markers/TextMatchMarker.h" |
8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
9 | 9 |
10 namespace blink { | 10 namespace blink { |
(...skipping 381 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
392 EXPECT_EQ(0u, markers[0]->StartOffset()); | 392 EXPECT_EQ(0u, markers[0]->StartOffset()); |
393 EXPECT_EQ(5u, markers[0]->EndOffset()); | 393 EXPECT_EQ(5u, markers[0]->EndOffset()); |
394 | 394 |
395 EXPECT_EQ(10u, markers[1]->StartOffset()); | 395 EXPECT_EQ(10u, markers[1]->StartOffset()); |
396 EXPECT_EQ(15u, markers[1]->EndOffset()); | 396 EXPECT_EQ(15u, markers[1]->EndOffset()); |
397 | 397 |
398 EXPECT_EQ(15u, markers[2]->StartOffset()); | 398 EXPECT_EQ(15u, markers[2]->StartOffset()); |
399 EXPECT_EQ(20u, markers[2]->EndOffset()); | 399 EXPECT_EQ(20u, markers[2]->EndOffset()); |
400 } | 400 } |
401 | 401 |
| 402 TEST_F(DocumentMarkerListEditorTest, MarkersIntersectingRange_Empty) { |
| 403 DocumentMarkerListEditor::MarkerList markers; |
| 404 markers.push_back(CreateMarker(0, 5)); |
| 405 |
| 406 DocumentMarkerListEditor::MarkerList markers_intersecting_range = |
| 407 DocumentMarkerListEditor::MarkersIntersectingRange(markers, 10, 15); |
| 408 EXPECT_EQ(0u, markers_intersecting_range.size()); |
| 409 } |
| 410 |
| 411 TEST_F(DocumentMarkerListEditorTest, MarkersIntersectingRange_TouchingAfter) { |
| 412 DocumentMarkerListEditor::MarkerList markers; |
| 413 markers.push_back(CreateMarker(0, 5)); |
| 414 |
| 415 DocumentMarkerListEditor::MarkerList markers_intersecting_range = |
| 416 DocumentMarkerListEditor::MarkersIntersectingRange(markers, 5, 10); |
| 417 EXPECT_EQ(0u, markers_intersecting_range.size()); |
| 418 } |
| 419 |
| 420 TEST_F(DocumentMarkerListEditorTest, MarkersIntersectingRange_TouchingBefore) { |
| 421 DocumentMarkerListEditor::MarkerList markers; |
| 422 markers.push_back(CreateMarker(5, 10)); |
| 423 |
| 424 DocumentMarkerListEditor::MarkerList markers_intersecting_range = |
| 425 DocumentMarkerListEditor::MarkersIntersectingRange(markers, 0, 5); |
| 426 EXPECT_EQ(0u, markers_intersecting_range.size()); |
| 427 } |
| 428 |
| 429 TEST_F(DocumentMarkerListEditorTest, |
| 430 MarkersIntersectingRange_IntersectingAfter) { |
| 431 DocumentMarkerListEditor::MarkerList markers; |
| 432 markers.push_back(CreateMarker(5, 10)); |
| 433 |
| 434 DocumentMarkerListEditor::MarkerList markers_intersecting_range = |
| 435 DocumentMarkerListEditor::MarkersIntersectingRange(markers, 0, 6); |
| 436 EXPECT_EQ(1u, markers_intersecting_range.size()); |
| 437 |
| 438 EXPECT_EQ(5u, markers_intersecting_range[0]->StartOffset()); |
| 439 EXPECT_EQ(10u, markers_intersecting_range[0]->EndOffset()); |
| 440 } |
| 441 |
| 442 TEST_F(DocumentMarkerListEditorTest, |
| 443 MarkersIntersectingRange_IntersectingBefore) { |
| 444 DocumentMarkerListEditor::MarkerList markers; |
| 445 markers.push_back(CreateMarker(5, 10)); |
| 446 |
| 447 DocumentMarkerListEditor::MarkerList markers_intersecting_range = |
| 448 DocumentMarkerListEditor::MarkersIntersectingRange(markers, 9, 15); |
| 449 EXPECT_EQ(1u, markers_intersecting_range.size()); |
| 450 |
| 451 EXPECT_EQ(5u, markers_intersecting_range[0]->StartOffset()); |
| 452 EXPECT_EQ(10u, markers_intersecting_range[0]->EndOffset()); |
| 453 } |
| 454 |
| 455 TEST_F(DocumentMarkerListEditorTest, MarkersIntersectingRange_MultipleMarkers) { |
| 456 DocumentMarkerListEditor::MarkerList markers; |
| 457 markers.push_back(CreateMarker(0, 5)); |
| 458 markers.push_back(CreateMarker(5, 10)); |
| 459 markers.push_back(CreateMarker(10, 15)); |
| 460 markers.push_back(CreateMarker(15, 20)); |
| 461 markers.push_back(CreateMarker(20, 25)); |
| 462 |
| 463 DocumentMarkerListEditor::MarkerList markers_intersecting_range = |
| 464 DocumentMarkerListEditor::MarkersIntersectingRange(markers, 7, 17); |
| 465 EXPECT_EQ(3u, markers_intersecting_range.size()); |
| 466 |
| 467 EXPECT_EQ(5u, markers_intersecting_range[0]->StartOffset()); |
| 468 EXPECT_EQ(10u, markers_intersecting_range[0]->EndOffset()); |
| 469 |
| 470 EXPECT_EQ(10u, markers_intersecting_range[1]->StartOffset()); |
| 471 EXPECT_EQ(15u, markers_intersecting_range[1]->EndOffset()); |
| 472 |
| 473 EXPECT_EQ(15u, markers_intersecting_range[2]->StartOffset()); |
| 474 EXPECT_EQ(20u, markers_intersecting_range[2]->EndOffset()); |
| 475 } |
| 476 |
402 } // namespace blink | 477 } // namespace blink |
OLD | NEW |