blob: f62df2308c5e66fa48ce0f6122626b81c635947f [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/translate/content/renderer/translate_helper.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace translate {
class TranslateHelperTest : public testing::Test {};
TEST_F(TranslateHelperTest, TestBuildTranslationScript) {
// Test expected cases.
EXPECT_EQ(TranslateHelper::BuildTranslationScript("en", "es"),
"cr.googleTranslate.translate(\"en\",\"es\")");
EXPECT_EQ(TranslateHelper::BuildTranslationScript("en-US", "zh-TW"),
"cr.googleTranslate.translate(\"en-US\",\"zh-TW\")");
// Test that quote gets quoted.
EXPECT_EQ(TranslateHelper::BuildTranslationScript("en\"", "es"),
"cr.googleTranslate.translate(\"en\\\"\",\"es\")");
// Test that < gets quoted.
EXPECT_EQ(TranslateHelper::BuildTranslationScript("en<", "es"),
"cr.googleTranslate.translate(\"en\\u003C\",\"es\")");
}
} // namespace translate