Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(52)

Side by Side Diff: views/controls/textfield/textfield_views_model_unittest.cc

Issue 6314012: Make uneditable when readonly (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: " Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698