| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "base/auto_reset.h" | 5 #include "base/auto_reset.h" |
| 6 #include "base/message_loop.h" | 6 #include "base/message_loop.h" |
| 7 #include "base/scoped_ptr.h" | 7 #include "base/scoped_ptr.h" |
| 8 #include "base/utf_string_conversions.h" | 8 #include "base/utf_string_conversions.h" |
| 9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
| 10 #include "ui/base/clipboard/clipboard.h" | 10 #include "ui/base/clipboard/clipboard.h" |
| (...skipping 350 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 361 model.MoveCursorToStart(false); | 361 model.MoveCursorToStart(false); |
| 362 TextRange range; | 362 TextRange range; |
| 363 model.GetSelectedRange(&range); | 363 model.GetSelectedRange(&range); |
| 364 EXPECT_TRUE(range.is_empty()); | 364 EXPECT_TRUE(range.is_empty()); |
| 365 EXPECT_EQ(0U, range.start()); | 365 EXPECT_EQ(0U, range.start()); |
| 366 EXPECT_EQ(0U, range.end()); | 366 EXPECT_EQ(0U, range.end()); |
| 367 | 367 |
| 368 model.MoveCursorToNextWord(true); | 368 model.MoveCursorToNextWord(true); |
| 369 model.GetSelectedRange(&range); | 369 model.GetSelectedRange(&range); |
| 370 EXPECT_FALSE(range.is_empty()); | 370 EXPECT_FALSE(range.is_empty()); |
| 371 EXPECT_FALSE(range.is_reverse()); | 371 EXPECT_TRUE(range.is_reverse()); |
| 372 EXPECT_EQ(0U, range.start()); | 372 EXPECT_EQ(5U, range.start()); |
| 373 EXPECT_EQ(5U, range.end()); | 373 EXPECT_EQ(0U, range.end()); |
| 374 | 374 |
| 375 model.MoveCursorLeft(true); | 375 model.MoveCursorLeft(true); |
| 376 model.GetSelectedRange(&range); | 376 model.GetSelectedRange(&range); |
| 377 EXPECT_FALSE(range.is_empty()); | 377 EXPECT_FALSE(range.is_empty()); |
| 378 EXPECT_EQ(0U, range.start()); | 378 EXPECT_EQ(4U, range.start()); |
| 379 EXPECT_EQ(4U, range.end()); | 379 EXPECT_EQ(0U, range.end()); |
| 380 | 380 |
| 381 model.MoveCursorToPreviousWord(true); | 381 model.MoveCursorToPreviousWord(true); |
| 382 model.GetSelectedRange(&range); | 382 model.GetSelectedRange(&range); |
| 383 EXPECT_TRUE(range.is_empty()); | 383 EXPECT_TRUE(range.is_empty()); |
| 384 EXPECT_EQ(0U, range.start()); | 384 EXPECT_EQ(0U, range.start()); |
| 385 EXPECT_EQ(0U, range.end()); | 385 EXPECT_EQ(0U, range.end()); |
| 386 | 386 |
| 387 // now from the end. | 387 // now from the end. |
| 388 model.MoveCursorToEnd(false); | 388 model.MoveCursorToEnd(false); |
| 389 model.GetSelectedRange(&range); | 389 model.GetSelectedRange(&range); |
| 390 EXPECT_TRUE(range.is_empty()); | 390 EXPECT_TRUE(range.is_empty()); |
| 391 EXPECT_EQ(11U, range.start()); | 391 EXPECT_EQ(11U, range.start()); |
| 392 EXPECT_EQ(11U, range.end()); | 392 EXPECT_EQ(11U, range.end()); |
| 393 | 393 |
| 394 model.MoveCursorToPreviousWord(true); | 394 model.MoveCursorToPreviousWord(true); |
| 395 model.GetSelectedRange(&range); | 395 model.GetSelectedRange(&range); |
| 396 EXPECT_FALSE(range.is_empty()); | 396 EXPECT_FALSE(range.is_empty()); |
| 397 EXPECT_TRUE(range.is_reverse()); | 397 EXPECT_FALSE(range.is_reverse()); |
| 398 EXPECT_EQ(11U, range.start()); | 398 EXPECT_EQ(6U, range.start()); |
| 399 EXPECT_EQ(6U, range.end()); | 399 EXPECT_EQ(11U, range.end()); |
| 400 | 400 |
| 401 model.MoveCursorRight(true); | 401 model.MoveCursorRight(true); |
| 402 model.GetSelectedRange(&range); | 402 model.GetSelectedRange(&range); |
| 403 EXPECT_FALSE(range.is_empty()); | 403 EXPECT_FALSE(range.is_empty()); |
| 404 EXPECT_TRUE(range.is_reverse()); | 404 EXPECT_FALSE(range.is_reverse()); |
| 405 EXPECT_EQ(11U, range.start()); | 405 EXPECT_EQ(7U, range.start()); |
| 406 EXPECT_EQ(7U, range.end()); | 406 EXPECT_EQ(11U, range.end()); |
| 407 | 407 |
| 408 model.MoveCursorToNextWord(true); | 408 model.MoveCursorToNextWord(true); |
| 409 model.GetSelectedRange(&range); | 409 model.GetSelectedRange(&range); |
| 410 EXPECT_TRUE(range.is_empty()); | 410 EXPECT_TRUE(range.is_empty()); |
| 411 EXPECT_EQ(11U, range.start()); | 411 EXPECT_EQ(11U, range.start()); |
| 412 EXPECT_EQ(11U, range.end()); | 412 EXPECT_EQ(11U, range.end()); |
| 413 | 413 |
| 414 // Select All | 414 // Select All |
| 415 model.MoveCursorToStart(true); | 415 model.MoveCursorToStart(true); |
| 416 model.GetSelectedRange(&range); | 416 model.GetSelectedRange(&range); |
| 417 EXPECT_FALSE(range.is_empty()); | 417 EXPECT_FALSE(range.is_empty()); |
| 418 EXPECT_TRUE(range.is_reverse()); | 418 EXPECT_FALSE(range.is_reverse()); |
| 419 EXPECT_EQ(11U, range.start()); | 419 EXPECT_EQ(0U, range.start()); |
| 420 EXPECT_EQ(0U, range.end()); | 420 EXPECT_EQ(11U, range.end()); |
| 421 } | 421 } |
| 422 | 422 |
| 423 TEST_F(TextfieldViewsModelTest, SelectRangeTest) { | 423 TEST_F(TextfieldViewsModelTest, SelectRangeTest) { |
| 424 TextfieldViewsModel model; | 424 TextfieldViewsModel model; |
| 425 model.Append(ASCIIToUTF16("HELLO WORLD")); | 425 model.Append(ASCIIToUTF16("HELLO WORLD")); |
| 426 TextRange range(0, 6); | 426 TextRange range(0, 6); |
| 427 EXPECT_FALSE(range.is_reverse()); | 427 EXPECT_FALSE(range.is_reverse()); |
| 428 model.SelectRange(range); | 428 model.SelectRange(range); |
| 429 EXPECT_STR_EQ("HELLO ", model.GetSelectedText()); | 429 EXPECT_STR_EQ("HELLO ", model.GetSelectedText()); |
| 430 | 430 |
| (...skipping 27 matching lines...) Expand all Loading... |
| 458 model.SelectRange(range); | 458 model.SelectRange(range); |
| 459 EXPECT_TRUE(model.GetSelectedText().empty()); | 459 EXPECT_TRUE(model.GetSelectedText().empty()); |
| 460 | 460 |
| 461 range.SetRange(1000, 1000); | 461 range.SetRange(1000, 1000); |
| 462 EXPECT_TRUE(range.is_empty()); | 462 EXPECT_TRUE(range.is_empty()); |
| 463 model.SelectRange(range); | 463 model.SelectRange(range); |
| 464 EXPECT_TRUE(model.GetSelectedText().empty()); | 464 EXPECT_TRUE(model.GetSelectedText().empty()); |
| 465 } | 465 } |
| 466 | 466 |
| 467 } // namespace views | 467 } // namespace views |
| OLD | NEW |