Home | History | Annotate | Download | only in ime
      1 // Copyright 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "chromeos/ime/extension_ime_util.h"
      6 
      7 #include <string>
      8 
      9 #include "testing/gtest/include/gtest/gtest.h"
     10 
     11 namespace chromeos {
     12 
     13 TEST(ExtensionIMEUtilTest, GetInputMethodIDTest) {
     14   EXPECT_EQ("_ext_ime_ABCDE12345",
     15             extension_ime_util::GetInputMethodID("ABCDE", "12345"));
     16 }
     17 
     18 TEST(ExtensionIMEUtilTest, IsExtensionIMETest) {
     19   EXPECT_TRUE(extension_ime_util::IsExtensionIME(
     20       extension_ime_util::GetInputMethodID("abcde", "12345")));
     21   EXPECT_FALSE(extension_ime_util::IsExtensionIME(""));
     22   EXPECT_FALSE(extension_ime_util::IsExtensionIME("mozc"));
     23 }
     24 
     25 TEST(ExtensionIMEUtilTest, IsMemberOfExtension) {
     26   const char* extention1 = "abcdefg";
     27   const char* extention2 = "hijklmn";
     28   const char* engine_id1 = "12345";
     29   const char* engine_id2 = "67890";
     30 
     31   const std::string extention_1_engine_1 =
     32       extension_ime_util::GetInputMethodID(extention1, engine_id1);
     33   const std::string extention_1_engine_2 =
     34       extension_ime_util::GetInputMethodID(extention1, engine_id2);
     35 
     36   EXPECT_TRUE(extension_ime_util::IsMemberOfExtension(extention_1_engine_1,
     37                                                       extention1));
     38   EXPECT_TRUE(extension_ime_util::IsMemberOfExtension(extention_1_engine_2,
     39                                                       extention1));
     40   EXPECT_FALSE(extension_ime_util::IsMemberOfExtension(extention_1_engine_1,
     41                                                        extention2));
     42   EXPECT_FALSE(extension_ime_util::IsMemberOfExtension(extention_1_engine_2,
     43                                                        extention2));
     44 }
     45 
     46 }  // namespace chromeos
     47