| 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 <vector> | 5 #include <vector> |
| 6 | 6 |
| 7 #include "base/auto_reset.h" | 7 #include "base/auto_reset.h" |
| 8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
| 9 #include "base/message_loop.h" | 9 #include "base/message_loop.h" |
| 10 #include "base/utf_string_conversions.h" | 10 #include "base/utf_string_conversions.h" |
| (...skipping 492 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 503 } | 503 } |
| 504 | 504 |
| 505 #if defined(USE_AURA) && defined(OS_LINUX) | 505 #if defined(USE_AURA) && defined(OS_LINUX) |
| 506 #define MAYBE_Clipboard DISABLED_Clipboard // http://crbug.com/97845 | 506 #define MAYBE_Clipboard DISABLED_Clipboard // http://crbug.com/97845 |
| 507 #else | 507 #else |
| 508 #define MAYBE_Clipboard Clipboard | 508 #define MAYBE_Clipboard Clipboard |
| 509 #endif | 509 #endif |
| 510 TEST_F(TextfieldViewsModelTest, MAYBE_Clipboard) { | 510 TEST_F(TextfieldViewsModelTest, MAYBE_Clipboard) { |
| 511 ui::Clipboard* clipboard | 511 ui::Clipboard* clipboard |
| 512 = views::ViewsDelegate::views_delegate->GetClipboard(); | 512 = views::ViewsDelegate::views_delegate->GetClipboard(); |
| 513 string16 initial_clipboard_text; | 513 string16 initial_clipboard_text = ASCIIToUTF16("initial text"); |
| 514 clipboard->ReadText(ui::Clipboard::BUFFER_STANDARD, &initial_clipboard_text); | 514 ui::ScopedClipboardWriter(clipboard).WriteText(initial_clipboard_text); |
| 515 |
| 515 string16 clipboard_text; | 516 string16 clipboard_text; |
| 516 TextfieldViewsModel model(NULL); | 517 TextfieldViewsModel model(NULL); |
| 517 model.Append(ASCIIToUTF16("HELLO WORLD")); | 518 model.Append(ASCIIToUTF16("HELLO WORLD")); |
| 518 model.MoveCursorRight(gfx::LINE_BREAK, false); | 519 model.MoveCursorRight(gfx::LINE_BREAK, false); |
| 519 | 520 |
| 520 // Test for cut: Empty selection. | 521 // Test for cut: Empty selection. |
| 521 EXPECT_FALSE(model.Cut()); | 522 EXPECT_FALSE(model.Cut()); |
| 522 clipboard->ReadText(ui::Clipboard::BUFFER_STANDARD, &clipboard_text); | 523 clipboard->ReadText(ui::Clipboard::BUFFER_STANDARD, &clipboard_text); |
| 523 EXPECT_STR_EQ(UTF16ToUTF8(initial_clipboard_text), clipboard_text); | 524 EXPECT_STR_EQ(UTF16ToUTF8(initial_clipboard_text), clipboard_text); |
| 524 EXPECT_STR_EQ("HELLO WORLD", model.GetText()); | 525 EXPECT_STR_EQ("HELLO WORLD", model.GetText()); |
| (...skipping 1000 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1525 EXPECT_TRUE(model.Undo()); | 1526 EXPECT_TRUE(model.Undo()); |
| 1526 EXPECT_STR_EQ("ABCDE", model.GetText()); | 1527 EXPECT_STR_EQ("ABCDE", model.GetText()); |
| 1527 EXPECT_TRUE(model.Redo()); | 1528 EXPECT_TRUE(model.Redo()); |
| 1528 EXPECT_STR_EQ("1234", model.GetText()); | 1529 EXPECT_STR_EQ("1234", model.GetText()); |
| 1529 EXPECT_FALSE(model.Redo()); | 1530 EXPECT_FALSE(model.Redo()); |
| 1530 | 1531 |
| 1531 // TODO(oshima): We need MockInputMethod to test the behavior with IME. | 1532 // TODO(oshima): We need MockInputMethod to test the behavior with IME. |
| 1532 } | 1533 } |
| 1533 | 1534 |
| 1534 } // namespace views | 1535 } // namespace views |
| OLD | NEW |