| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "chrome/browser/chromeos/input_method/input_method_manager_impl.h" | 5 #include "chrome/browser/chromeos/input_method/input_method_manager_impl.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
| (...skipping 622 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 633 } | 633 } |
| 634 | 634 |
| 635 TEST_F(InputMethodManagerImplTest, TestSwitchInputMethodWithUsLayouts) { | 635 TEST_F(InputMethodManagerImplTest, TestSwitchInputMethodWithUsLayouts) { |
| 636 manager_->EnableLayouts("en-US", "xkb:us::eng"); | 636 manager_->EnableLayouts("en-US", "xkb:us::eng"); |
| 637 EXPECT_EQ(5U, manager_->GetNumActiveInputMethods()); | 637 EXPECT_EQ(5U, manager_->GetNumActiveInputMethods()); |
| 638 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); | 638 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); |
| 639 | 639 |
| 640 // Henkan, Muhenkan, ZenkakuHankaku should be ignored when no Japanese IMEs | 640 // Henkan, Muhenkan, ZenkakuHankaku should be ignored when no Japanese IMEs |
| 641 // and keyboards are enabled. | 641 // and keyboards are enabled. |
| 642 EXPECT_FALSE(manager_->SwitchInputMethod( | 642 EXPECT_FALSE(manager_->SwitchInputMethod( |
| 643 ui::Accelerator(ui::VKEY_CONVERT, ui::EF_NONE))); | 643 ui::Accelerator(ui::VKEY_CONVERT, ui::EF_NONE, ui::ET_KEY_PRESSED))); |
| 644 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); | 644 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); |
| 645 EXPECT_FALSE(manager_->SwitchInputMethod( | 645 EXPECT_FALSE(manager_->SwitchInputMethod( |
| 646 ui::Accelerator(ui::VKEY_NONCONVERT, ui::EF_NONE))); | 646 ui::Accelerator(ui::VKEY_NONCONVERT, ui::EF_NONE, ui::ET_KEY_PRESSED))); |
| 647 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); | 647 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); |
| 648 EXPECT_FALSE(manager_->SwitchInputMethod( | 648 EXPECT_FALSE(manager_->SwitchInputMethod( |
| 649 ui::Accelerator(ui::VKEY_DBE_SBCSCHAR, ui::EF_NONE))); | 649 ui::Accelerator(ui::VKEY_DBE_SBCSCHAR, ui::EF_NONE, ui::ET_KEY_PRESSED))); |
| 650 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); | 650 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); |
| 651 EXPECT_FALSE(manager_->SwitchInputMethod( | 651 EXPECT_FALSE(manager_->SwitchInputMethod( |
| 652 ui::Accelerator(ui::VKEY_DBE_DBCSCHAR, ui::EF_NONE))); | 652 ui::Accelerator(ui::VKEY_DBE_DBCSCHAR, ui::EF_NONE, ui::ET_KEY_PRESSED))); |
| 653 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); | 653 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); |
| 654 | 654 |
| 655 // Do the same tests for Korean. | 655 // Do the same tests for Korean. |
| 656 EXPECT_FALSE(manager_->SwitchInputMethod( | 656 EXPECT_FALSE(manager_->SwitchInputMethod( |
| 657 ui::Accelerator(ui::VKEY_HANGUL, ui::EF_NONE))); | 657 ui::Accelerator(ui::VKEY_HANGUL, ui::EF_NONE, ui::ET_KEY_PRESSED))); |
| 658 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); | 658 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); |
| 659 EXPECT_FALSE(manager_->SwitchInputMethod( | 659 EXPECT_FALSE(manager_->SwitchInputMethod( |
| 660 ui::Accelerator(ui::VKEY_SPACE, ui::EF_SHIFT_DOWN))); | 660 ui::Accelerator(ui::VKEY_SPACE, ui::EF_SHIFT_DOWN, ui::ET_KEY_PRESSED))); |
| 661 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); | 661 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); |
| 662 } | 662 } |
| 663 | 663 |
| 664 TEST_F(InputMethodManagerImplTest, TestSwitchInputMethodWithJpLayout) { | 664 TEST_F(InputMethodManagerImplTest, TestSwitchInputMethodWithJpLayout) { |
| 665 // Enable "xkb:jp::jpn" and press Muhenkan/ZenkakuHankaku. | 665 // Enable "xkb:jp::jpn" and press Muhenkan/ZenkakuHankaku. |
| 666 manager_->EnableLayouts("ja", "xkb:us::eng"); | 666 manager_->EnableLayouts("ja", "xkb:us::eng"); |
| 667 EXPECT_EQ(2U, manager_->GetNumActiveInputMethods()); | 667 EXPECT_EQ(2U, manager_->GetNumActiveInputMethods()); |
| 668 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); | 668 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); |
| 669 EXPECT_TRUE(manager_->SwitchInputMethod( | 669 EXPECT_TRUE(manager_->SwitchInputMethod( |
| 670 ui::Accelerator(ui::VKEY_NONCONVERT, ui::EF_NONE))); | 670 ui::Accelerator(ui::VKEY_NONCONVERT, ui::EF_NONE, ui::ET_KEY_PRESSED))); |
| 671 EXPECT_EQ("xkb:jp::jpn", manager_->GetCurrentInputMethod().id()); | 671 EXPECT_EQ("xkb:jp::jpn", manager_->GetCurrentInputMethod().id()); |
| 672 manager_->SwitchToPreviousInputMethod(); | 672 manager_->SwitchToPreviousInputMethod(); |
| 673 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); | 673 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); |
| 674 EXPECT_TRUE(manager_->SwitchInputMethod( | 674 EXPECT_TRUE(manager_->SwitchInputMethod( |
| 675 ui::Accelerator(ui::VKEY_DBE_SBCSCHAR, ui::EF_NONE))); | 675 ui::Accelerator(ui::VKEY_DBE_SBCSCHAR, ui::EF_NONE, ui::ET_KEY_PRESSED))); |
| 676 EXPECT_EQ("xkb:jp::jpn", manager_->GetCurrentInputMethod().id()); | 676 EXPECT_EQ("xkb:jp::jpn", manager_->GetCurrentInputMethod().id()); |
| 677 manager_->SwitchToPreviousInputMethod(); | 677 manager_->SwitchToPreviousInputMethod(); |
| 678 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); | 678 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); |
| 679 EXPECT_TRUE(manager_->SwitchInputMethod( | 679 EXPECT_TRUE(manager_->SwitchInputMethod( |
| 680 ui::Accelerator(ui::VKEY_DBE_DBCSCHAR, ui::EF_NONE))); | 680 ui::Accelerator(ui::VKEY_DBE_DBCSCHAR, ui::EF_NONE, ui::ET_KEY_PRESSED))); |
| 681 EXPECT_EQ("xkb:jp::jpn", manager_->GetCurrentInputMethod().id()); | 681 EXPECT_EQ("xkb:jp::jpn", manager_->GetCurrentInputMethod().id()); |
| 682 } | 682 } |
| 683 | 683 |
| 684 TEST_F(InputMethodManagerImplTest, TestSwitchInputMethodWithKoLayout) { | 684 TEST_F(InputMethodManagerImplTest, TestSwitchInputMethodWithKoLayout) { |
| 685 // Do the same tests for Korean. | 685 // Do the same tests for Korean. |
| 686 manager_->EnableLayouts("ko", "xkb:us::eng"); | 686 manager_->EnableLayouts("ko", "xkb:us::eng"); |
| 687 EXPECT_EQ(2U, manager_->GetNumActiveInputMethods()); | 687 EXPECT_EQ(2U, manager_->GetNumActiveInputMethods()); |
| 688 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); | 688 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); |
| 689 EXPECT_TRUE(manager_->SwitchInputMethod( | 689 EXPECT_TRUE(manager_->SwitchInputMethod( |
| 690 ui::Accelerator(ui::VKEY_HANGUL, ui::EF_NONE))); | 690 ui::Accelerator(ui::VKEY_HANGUL, ui::EF_NONE, ui::ET_KEY_PRESSED))); |
| 691 EXPECT_EQ("xkb:kr:kr104:kor", manager_->GetCurrentInputMethod().id()); | 691 EXPECT_EQ("xkb:kr:kr104:kor", manager_->GetCurrentInputMethod().id()); |
| 692 manager_->SwitchToPreviousInputMethod(); | 692 manager_->SwitchToPreviousInputMethod(); |
| 693 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); | 693 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); |
| 694 EXPECT_TRUE(manager_->SwitchInputMethod( | 694 EXPECT_TRUE(manager_->SwitchInputMethod( |
| 695 ui::Accelerator(ui::VKEY_SPACE, ui::EF_SHIFT_DOWN))); | 695 ui::Accelerator(ui::VKEY_SPACE, ui::EF_SHIFT_DOWN, ui::ET_KEY_PRESSED))); |
| 696 EXPECT_EQ("xkb:kr:kr104:kor", manager_->GetCurrentInputMethod().id()); | 696 EXPECT_EQ("xkb:kr:kr104:kor", manager_->GetCurrentInputMethod().id()); |
| 697 } | 697 } |
| 698 | 698 |
| 699 TEST_F(InputMethodManagerImplTest, TestSwitchInputMethodWithJpIme) { | 699 TEST_F(InputMethodManagerImplTest, TestSwitchInputMethodWithJpIme) { |
| 700 manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN); | 700 manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN); |
| 701 std::vector<std::string> ids; | 701 std::vector<std::string> ids; |
| 702 ids.push_back("xkb:jp::jpn"); | 702 ids.push_back("xkb:jp::jpn"); |
| 703 ids.push_back("mozc-jp"); | 703 ids.push_back("mozc-jp"); |
| 704 EXPECT_TRUE(manager_->EnableInputMethods(ids)); | 704 EXPECT_TRUE(manager_->EnableInputMethods(ids)); |
| 705 EXPECT_EQ("xkb:jp::jpn", manager_->GetCurrentInputMethod().id()); | 705 EXPECT_EQ("xkb:jp::jpn", manager_->GetCurrentInputMethod().id()); |
| 706 EXPECT_TRUE(manager_->SwitchInputMethod( | 706 EXPECT_TRUE(manager_->SwitchInputMethod( |
| 707 ui::Accelerator(ui::VKEY_DBE_DBCSCHAR, ui::EF_NONE))); | 707 ui::Accelerator(ui::VKEY_DBE_DBCSCHAR, ui::EF_NONE, ui::ET_KEY_PRESSED))); |
| 708 EXPECT_EQ("mozc-jp", manager_->GetCurrentInputMethod().id()); | 708 EXPECT_EQ("mozc-jp", manager_->GetCurrentInputMethod().id()); |
| 709 EXPECT_TRUE(manager_->SwitchInputMethod( | 709 EXPECT_TRUE(manager_->SwitchInputMethod( |
| 710 ui::Accelerator(ui::VKEY_DBE_DBCSCHAR, ui::EF_NONE))); | 710 ui::Accelerator(ui::VKEY_DBE_DBCSCHAR, ui::EF_NONE, ui::ET_KEY_PRESSED))); |
| 711 EXPECT_EQ("xkb:jp::jpn", manager_->GetCurrentInputMethod().id()); | 711 EXPECT_EQ("xkb:jp::jpn", manager_->GetCurrentInputMethod().id()); |
| 712 EXPECT_TRUE(manager_->SwitchInputMethod( | 712 EXPECT_TRUE(manager_->SwitchInputMethod( |
| 713 ui::Accelerator(ui::VKEY_CONVERT, ui::EF_NONE))); | 713 ui::Accelerator(ui::VKEY_CONVERT, ui::EF_NONE, ui::ET_KEY_PRESSED))); |
| 714 EXPECT_EQ("mozc-jp", manager_->GetCurrentInputMethod().id()); | 714 EXPECT_EQ("mozc-jp", manager_->GetCurrentInputMethod().id()); |
| 715 EXPECT_TRUE(manager_->SwitchInputMethod( | 715 EXPECT_TRUE(manager_->SwitchInputMethod( |
| 716 ui::Accelerator(ui::VKEY_CONVERT, ui::EF_NONE))); | 716 ui::Accelerator(ui::VKEY_CONVERT, ui::EF_NONE, ui::ET_KEY_PRESSED))); |
| 717 EXPECT_EQ("mozc-jp", manager_->GetCurrentInputMethod().id()); | 717 EXPECT_EQ("mozc-jp", manager_->GetCurrentInputMethod().id()); |
| 718 EXPECT_TRUE(manager_->SwitchInputMethod( | 718 EXPECT_TRUE(manager_->SwitchInputMethod( |
| 719 ui::Accelerator(ui::VKEY_NONCONVERT, ui::EF_NONE))); | 719 ui::Accelerator(ui::VKEY_NONCONVERT, ui::EF_NONE, ui::ET_KEY_PRESSED))); |
| 720 EXPECT_EQ("xkb:jp::jpn", manager_->GetCurrentInputMethod().id()); | 720 EXPECT_EQ("xkb:jp::jpn", manager_->GetCurrentInputMethod().id()); |
| 721 EXPECT_TRUE(manager_->SwitchInputMethod( | 721 EXPECT_TRUE(manager_->SwitchInputMethod( |
| 722 ui::Accelerator(ui::VKEY_NONCONVERT, ui::EF_NONE))); | 722 ui::Accelerator(ui::VKEY_NONCONVERT, ui::EF_NONE, ui::ET_KEY_PRESSED))); |
| 723 EXPECT_EQ("xkb:jp::jpn", manager_->GetCurrentInputMethod().id()); | 723 EXPECT_EQ("xkb:jp::jpn", manager_->GetCurrentInputMethod().id()); |
| 724 | 724 |
| 725 // Add Dvorak. | 725 // Add Dvorak. |
| 726 ids.push_back("xkb:us:dvorak:eng"); | 726 ids.push_back("xkb:us:dvorak:eng"); |
| 727 EXPECT_TRUE(manager_->EnableInputMethods(ids)); | 727 EXPECT_TRUE(manager_->EnableInputMethods(ids)); |
| 728 EXPECT_EQ("xkb:jp::jpn", manager_->GetCurrentInputMethod().id()); | 728 EXPECT_EQ("xkb:jp::jpn", manager_->GetCurrentInputMethod().id()); |
| 729 EXPECT_TRUE(manager_->SwitchInputMethod( | 729 EXPECT_TRUE(manager_->SwitchInputMethod( |
| 730 ui::Accelerator(ui::VKEY_DBE_SBCSCHAR, ui::EF_NONE))); | 730 ui::Accelerator(ui::VKEY_DBE_SBCSCHAR, ui::EF_NONE, ui::ET_KEY_PRESSED))); |
| 731 EXPECT_EQ("mozc-jp", manager_->GetCurrentInputMethod().id()); | 731 EXPECT_EQ("mozc-jp", manager_->GetCurrentInputMethod().id()); |
| 732 EXPECT_TRUE(manager_->SwitchInputMethod( | 732 EXPECT_TRUE(manager_->SwitchInputMethod( |
| 733 ui::Accelerator(ui::VKEY_DBE_SBCSCHAR, ui::EF_NONE))); | 733 ui::Accelerator(ui::VKEY_DBE_SBCSCHAR, ui::EF_NONE, ui::ET_KEY_PRESSED))); |
| 734 EXPECT_EQ("xkb:jp::jpn", manager_->GetCurrentInputMethod().id()); | 734 EXPECT_EQ("xkb:jp::jpn", manager_->GetCurrentInputMethod().id()); |
| 735 } | 735 } |
| 736 | 736 |
| 737 TEST_F(InputMethodManagerImplTest, TestSwitchInputMethodWithKoIme) { | 737 TEST_F(InputMethodManagerImplTest, TestSwitchInputMethodWithKoIme) { |
| 738 manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN); | 738 manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN); |
| 739 std::vector<std::string> ids; | 739 std::vector<std::string> ids; |
| 740 ids.push_back("xkb:kr:kr104:kor"); | 740 ids.push_back("xkb:kr:kr104:kor"); |
| 741 ids.push_back("mozc-hangul"); | 741 ids.push_back("mozc-hangul"); |
| 742 EXPECT_TRUE(manager_->EnableInputMethods(ids)); | 742 EXPECT_TRUE(manager_->EnableInputMethods(ids)); |
| 743 EXPECT_EQ("xkb:kr:kr104:kor", manager_->GetCurrentInputMethod().id()); | 743 EXPECT_EQ("xkb:kr:kr104:kor", manager_->GetCurrentInputMethod().id()); |
| 744 EXPECT_TRUE(manager_->SwitchInputMethod( | 744 EXPECT_TRUE(manager_->SwitchInputMethod( |
| 745 ui::Accelerator(ui::VKEY_HANGUL, ui::EF_NONE))); | 745 ui::Accelerator(ui::VKEY_HANGUL, ui::EF_NONE, ui::ET_KEY_PRESSED))); |
| 746 EXPECT_EQ("mozc-hangul", manager_->GetCurrentInputMethod().id()); | 746 EXPECT_EQ("mozc-hangul", manager_->GetCurrentInputMethod().id()); |
| 747 EXPECT_TRUE(manager_->SwitchInputMethod( | 747 EXPECT_TRUE(manager_->SwitchInputMethod( |
| 748 ui::Accelerator(ui::VKEY_HANGUL, ui::EF_NONE))); | 748 ui::Accelerator(ui::VKEY_HANGUL, ui::EF_NONE, ui::ET_KEY_PRESSED))); |
| 749 EXPECT_EQ("xkb:kr:kr104:kor", manager_->GetCurrentInputMethod().id()); | 749 EXPECT_EQ("xkb:kr:kr104:kor", manager_->GetCurrentInputMethod().id()); |
| 750 | 750 |
| 751 // Add Dvorak. | 751 // Add Dvorak. |
| 752 ids.push_back("xkb:us:dvorak:eng"); | 752 ids.push_back("xkb:us:dvorak:eng"); |
| 753 EXPECT_TRUE(manager_->EnableInputMethods(ids)); | 753 EXPECT_TRUE(manager_->EnableInputMethods(ids)); |
| 754 EXPECT_EQ("xkb:kr:kr104:kor", manager_->GetCurrentInputMethod().id()); | 754 EXPECT_EQ("xkb:kr:kr104:kor", manager_->GetCurrentInputMethod().id()); |
| 755 EXPECT_TRUE(manager_->SwitchInputMethod( | 755 EXPECT_TRUE(manager_->SwitchInputMethod( |
| 756 ui::Accelerator(ui::VKEY_SPACE, ui::EF_SHIFT_DOWN))); | 756 ui::Accelerator(ui::VKEY_SPACE, ui::EF_SHIFT_DOWN, ui::ET_KEY_PRESSED))); |
| 757 EXPECT_EQ("mozc-hangul", manager_->GetCurrentInputMethod().id()); | 757 EXPECT_EQ("mozc-hangul", manager_->GetCurrentInputMethod().id()); |
| 758 EXPECT_TRUE(manager_->SwitchInputMethod( | 758 EXPECT_TRUE(manager_->SwitchInputMethod( |
| 759 ui::Accelerator(ui::VKEY_SPACE, ui::EF_SHIFT_DOWN))); | 759 ui::Accelerator(ui::VKEY_SPACE, ui::EF_SHIFT_DOWN, ui::ET_KEY_PRESSED))); |
| 760 EXPECT_EQ("xkb:kr:kr104:kor", manager_->GetCurrentInputMethod().id()); | 760 EXPECT_EQ("xkb:kr:kr104:kor", manager_->GetCurrentInputMethod().id()); |
| 761 } | 761 } |
| 762 | 762 |
| 763 TEST_F(InputMethodManagerImplTest, TestEnableDisableHotkeys) { | 763 TEST_F(InputMethodManagerImplTest, TestEnableDisableHotkeys) { |
| 764 manager_->EnableLayouts("ja", "xkb:us::eng"); | 764 manager_->EnableLayouts("ja", "xkb:us::eng"); |
| 765 EXPECT_EQ(2U, manager_->GetNumActiveInputMethods()); | 765 EXPECT_EQ(2U, manager_->GetNumActiveInputMethods()); |
| 766 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); | 766 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); |
| 767 manager_->DisableHotkeys(); | 767 manager_->DisableHotkeys(); |
| 768 EXPECT_FALSE(manager_->SwitchToNextInputMethod()); | 768 EXPECT_FALSE(manager_->SwitchToNextInputMethod()); |
| 769 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); | 769 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); |
| 770 EXPECT_FALSE(manager_->SwitchToPreviousInputMethod()); | 770 EXPECT_FALSE(manager_->SwitchToPreviousInputMethod()); |
| 771 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); | 771 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); |
| 772 EXPECT_FALSE(manager_->SwitchInputMethod( | 772 EXPECT_FALSE(manager_->SwitchInputMethod( |
| 773 ui::Accelerator(ui::VKEY_NONCONVERT, ui::EF_NONE))); | 773 ui::Accelerator(ui::VKEY_NONCONVERT, ui::EF_NONE, ui::ET_KEY_PRESSED))); |
| 774 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); | 774 EXPECT_EQ("xkb:us::eng", manager_->GetCurrentInputMethod().id()); |
| 775 manager_->EnableHotkeys(); | 775 manager_->EnableHotkeys(); |
| 776 EXPECT_TRUE(manager_->SwitchToNextInputMethod()); | 776 EXPECT_TRUE(manager_->SwitchToNextInputMethod()); |
| 777 EXPECT_NE("xkb:us::eng", manager_->GetCurrentInputMethod().id()); | 777 EXPECT_NE("xkb:us::eng", manager_->GetCurrentInputMethod().id()); |
| 778 } | 778 } |
| 779 | 779 |
| 780 TEST_F(InputMethodManagerImplTest, TestAddRemoveExtensionInputMethods) { | 780 TEST_F(InputMethodManagerImplTest, TestAddRemoveExtensionInputMethods) { |
| 781 TestObserver observer; | 781 TestObserver observer; |
| 782 manager_->AddObserver(&observer); | 782 manager_->AddObserver(&observer); |
| 783 manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN); | 783 manager_->SetState(InputMethodManager::STATE_BROWSER_SCREEN); |
| (...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 898 EXPECT_EQ(2U, manager_->GetNumActiveInputMethods()); | 898 EXPECT_EQ(2U, manager_->GetNumActiveInputMethods()); |
| 899 EXPECT_EQ(1, controller_->reset_count_); | 899 EXPECT_EQ(1, controller_->reset_count_); |
| 900 manager_->ChangeInputMethod("mozc"); | 900 manager_->ChangeInputMethod("mozc"); |
| 901 EXPECT_EQ(1, controller_->reset_count_); | 901 EXPECT_EQ(1, controller_->reset_count_); |
| 902 manager_->ChangeInputMethod("xkb:us::eng"); | 902 manager_->ChangeInputMethod("xkb:us::eng"); |
| 903 EXPECT_EQ(2, controller_->reset_count_); | 903 EXPECT_EQ(2, controller_->reset_count_); |
| 904 } | 904 } |
| 905 | 905 |
| 906 } // namespace input_method | 906 } // namespace input_method |
| 907 } // namespace chromeos | 907 } // namespace chromeos |
| OLD | NEW |