| 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 <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <algorithm> | 9 #include <algorithm> |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 1488 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1499 ime_controller.current_ime_id_); | 1499 ime_controller.current_ime_id_); |
| 1500 | 1500 |
| 1501 // Unlock screen. The original state, pinyin-dv, is restored. | 1501 // Unlock screen. The original state, pinyin-dv, is restored. |
| 1502 manager_->SetState(saved_ime_state); | 1502 manager_->SetState(saved_ime_state); |
| 1503 manager_->SetUISessionState(InputMethodManager::STATE_BROWSER_SCREEN); | 1503 manager_->SetUISessionState(InputMethodManager::STATE_BROWSER_SCREEN); |
| 1504 ime_controller_client.FlushMojoForTesting(); | 1504 ime_controller_client.FlushMojoForTesting(); |
| 1505 ASSERT_EQ(3u, ime_controller.available_imes_.size()); // Dvorak and 2 IMEs. | 1505 ASSERT_EQ(3u, ime_controller.available_imes_.size()); // Dvorak and 2 IMEs. |
| 1506 EXPECT_EQ(ImeIdFromEngineId(ids[1]), ime_controller.current_ime_id_); | 1506 EXPECT_EQ(ImeIdFromEngineId(ids[1]), ime_controller.current_ime_id_); |
| 1507 } | 1507 } |
| 1508 | 1508 |
| 1509 TEST_F(InputMethodManagerImplTest, SetFeaturesDisabled) { |
| 1510 // All features are enabled by default. |
| 1511 EXPECT_TRUE( |
| 1512 manager_->GetImeMenuFeatureEnabled(InputMethodManager::FEATURE_EMOJI)); |
| 1513 EXPECT_TRUE(manager_->GetImeMenuFeatureEnabled( |
| 1514 InputMethodManager::FEATURE_HANDWRITING)); |
| 1515 EXPECT_TRUE( |
| 1516 manager_->GetImeMenuFeatureEnabled(InputMethodManager::FEATURE_VOICE)); |
| 1517 |
| 1518 // Sets emoji disabled and then enabled. |
| 1519 manager_->SetImeMenuFeatureEnabled(InputMethodManager::FEATURE_EMOJI, false); |
| 1520 EXPECT_FALSE( |
| 1521 manager_->GetImeMenuFeatureEnabled(InputMethodManager::FEATURE_EMOJI)); |
| 1522 manager_->SetImeMenuFeatureEnabled(InputMethodManager::FEATURE_EMOJI, true); |
| 1523 EXPECT_TRUE( |
| 1524 manager_->GetImeMenuFeatureEnabled(InputMethodManager::FEATURE_EMOJI)); |
| 1525 |
| 1526 // Sets voice disabled and then enabled. |
| 1527 manager_->SetImeMenuFeatureEnabled(InputMethodManager::FEATURE_VOICE, false); |
| 1528 EXPECT_FALSE( |
| 1529 manager_->GetImeMenuFeatureEnabled(InputMethodManager::FEATURE_VOICE)); |
| 1530 manager_->SetImeMenuFeatureEnabled(InputMethodManager::FEATURE_VOICE, true); |
| 1531 EXPECT_TRUE( |
| 1532 manager_->GetImeMenuFeatureEnabled(InputMethodManager::FEATURE_VOICE)); |
| 1533 |
| 1534 // Sets handwriting disabled and then enabled. |
| 1535 manager_->SetImeMenuFeatureEnabled(InputMethodManager::FEATURE_HANDWRITING, |
| 1536 false); |
| 1537 EXPECT_FALSE(manager_->GetImeMenuFeatureEnabled( |
| 1538 InputMethodManager::FEATURE_HANDWRITING)); |
| 1539 manager_->SetImeMenuFeatureEnabled(InputMethodManager::FEATURE_HANDWRITING, |
| 1540 true); |
| 1541 EXPECT_TRUE(manager_->GetImeMenuFeatureEnabled( |
| 1542 InputMethodManager::FEATURE_HANDWRITING)); |
| 1543 } |
| 1544 |
| 1509 } // namespace input_method | 1545 } // namespace input_method |
| 1510 } // namespace chromeos | 1546 } // namespace chromeos |
| OLD | NEW |