|  | // Copyright 2019 The Chromium Authors | 
|  | // 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 |