| // Copyright 2019 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/exo/mime_utils.h" |
| |
| #include "testing/gtest/include/gtest/gtest.h" |
| |
| namespace exo { |
| namespace { |
| using MimeUtilsTest = testing::Test; |
| |
| TEST_F(MimeUtilsTest, LegacyString) { |
| std::string mime_type("UTF8_STRING"); |
| std::string expected("UTF-8"); |
| EXPECT_EQ(GetCharset(mime_type), expected); |
| } |
| |
| TEST_F(MimeUtilsTest, CharsetNotPresent) { |
| std::string mime_type("text/plain"); |
| std::string expected("US-ASCII"); |
| EXPECT_EQ(GetCharset(mime_type), expected); |
| } |
| |
| TEST_F(MimeUtilsTest, CharsetPresent) { |
| std::string mime_type("text/plain;charset=SomeCharacterSet"); |
| std::string expected("SomeCharacterSet"); |
| EXPECT_EQ(GetCharset(mime_type), expected); |
| } |
| |
| TEST_F(MimeUtilsTest, CharsetHTML) { |
| std::string mime_type("text/html;charset=SomeCharacterSet"); |
| std::string expected("SomeCharacterSet"); |
| EXPECT_EQ(GetCharset(mime_type), expected); |
| } |
| |
| } // namespace |
| } // namespace exo |