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, FirstMarkerIntersectingRange_Empty) { |
| 403 DocumentMarkerListEditor::MarkerList markers; |
| 404 markers.push_back(CreateMarker(0, 5)); |
| 405 |
| 406 DocumentMarker* marker = |
| 407 DocumentMarkerListEditor::FirstMarkerIntersectingRange(markers, 10, 15); |
| 408 EXPECT_EQ(nullptr, marker); |
| 409 } |
| 410 |
| 411 TEST_F(DocumentMarkerListEditorTest, |
| 412 FirstMarkerIntersectingRange_TouchingAfter) { |
| 413 DocumentMarkerListEditor::MarkerList markers; |
| 414 markers.push_back(CreateMarker(0, 5)); |
| 415 |
| 416 DocumentMarker* marker = |
| 417 DocumentMarkerListEditor::FirstMarkerIntersectingRange(markers, 5, 10); |
| 418 EXPECT_EQ(nullptr, marker); |
| 419 } |
| 420 |
| 421 TEST_F(DocumentMarkerListEditorTest, |
| 422 FirstMarkerIntersectingRange_TouchingBefore) { |
| 423 DocumentMarkerListEditor::MarkerList markers; |
| 424 markers.push_back(CreateMarker(5, 10)); |
| 425 |
| 426 DocumentMarker* marker = |
| 427 DocumentMarkerListEditor::FirstMarkerIntersectingRange(markers, 0, 5); |
| 428 EXPECT_EQ(nullptr, marker); |
| 429 } |
| 430 |
| 431 TEST_F(DocumentMarkerListEditorTest, |
| 432 FirstMarkerIntersectingRange_IntersectingAfter) { |
| 433 DocumentMarkerListEditor::MarkerList markers; |
| 434 markers.push_back(CreateMarker(5, 10)); |
| 435 |
| 436 DocumentMarker* marker = |
| 437 DocumentMarkerListEditor::FirstMarkerIntersectingRange(markers, 0, 6); |
| 438 EXPECT_NE(nullptr, marker); |
| 439 |
| 440 EXPECT_EQ(5u, marker->StartOffset()); |
| 441 EXPECT_EQ(10u, marker->EndOffset()); |
| 442 } |
| 443 |
| 444 TEST_F(DocumentMarkerListEditorTest, |
| 445 FirstMarkerIntersectingRange_IntersectingBefore) { |
| 446 DocumentMarkerListEditor::MarkerList markers; |
| 447 markers.push_back(CreateMarker(5, 10)); |
| 448 |
| 449 DocumentMarker* marker = |
| 450 DocumentMarkerListEditor::FirstMarkerIntersectingRange(markers, 9, 15); |
| 451 EXPECT_NE(nullptr, marker); |
| 452 |
| 453 EXPECT_EQ(5u, marker->StartOffset()); |
| 454 EXPECT_EQ(10u, marker->EndOffset()); |
| 455 } |
| 456 |
| 457 TEST_F(DocumentMarkerListEditorTest, |
| 458 FirstMarkerIntersectingRange_MultipleMarkers) { |
| 459 DocumentMarkerListEditor::MarkerList markers; |
| 460 markers.push_back(CreateMarker(0, 5)); |
| 461 markers.push_back(CreateMarker(5, 10)); |
| 462 markers.push_back(CreateMarker(10, 15)); |
| 463 markers.push_back(CreateMarker(15, 20)); |
| 464 markers.push_back(CreateMarker(20, 25)); |
| 465 |
| 466 DocumentMarker* marker = |
| 467 DocumentMarkerListEditor::FirstMarkerIntersectingRange(markers, 7, 17); |
| 468 EXPECT_NE(nullptr, marker); |
| 469 |
| 470 EXPECT_EQ(5u, marker->StartOffset()); |
| 471 EXPECT_EQ(10u, marker->EndOffset()); |
| 472 } |
| 473 |
402 TEST_F(DocumentMarkerListEditorTest, MarkersIntersectingRange_Empty) { | 474 TEST_F(DocumentMarkerListEditorTest, MarkersIntersectingRange_Empty) { |
403 DocumentMarkerListEditor::MarkerList markers; | 475 DocumentMarkerListEditor::MarkerList markers; |
404 markers.push_back(CreateMarker(0, 5)); | 476 markers.push_back(CreateMarker(0, 5)); |
405 | 477 |
406 DocumentMarkerListEditor::MarkerList markers_intersecting_range = | 478 DocumentMarkerListEditor::MarkerList markers_intersecting_range = |
407 DocumentMarkerListEditor::MarkersIntersectingRange(markers, 10, 15); | 479 DocumentMarkerListEditor::MarkersIntersectingRange(markers, 10, 15); |
408 EXPECT_EQ(0u, markers_intersecting_range.size()); | 480 EXPECT_EQ(0u, markers_intersecting_range.size()); |
409 } | 481 } |
410 | 482 |
411 TEST_F(DocumentMarkerListEditorTest, MarkersIntersectingRange_TouchingAfter) { | 483 TEST_F(DocumentMarkerListEditorTest, MarkersIntersectingRange_TouchingAfter) { |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
468 EXPECT_EQ(10u, markers_intersecting_range[0]->EndOffset()); | 540 EXPECT_EQ(10u, markers_intersecting_range[0]->EndOffset()); |
469 | 541 |
470 EXPECT_EQ(10u, markers_intersecting_range[1]->StartOffset()); | 542 EXPECT_EQ(10u, markers_intersecting_range[1]->StartOffset()); |
471 EXPECT_EQ(15u, markers_intersecting_range[1]->EndOffset()); | 543 EXPECT_EQ(15u, markers_intersecting_range[1]->EndOffset()); |
472 | 544 |
473 EXPECT_EQ(15u, markers_intersecting_range[2]->StartOffset()); | 545 EXPECT_EQ(15u, markers_intersecting_range[2]->StartOffset()); |
474 EXPECT_EQ(20u, markers_intersecting_range[2]->EndOffset()); | 546 EXPECT_EQ(20u, markers_intersecting_range[2]->EndOffset()); |
475 } | 547 } |
476 | 548 |
477 } // namespace blink | 549 } // namespace blink |
OLD | NEW |