blob: c58ee520d7b573f6d4f13d750568fd66305e7e59 [file] [log] [blame]
// 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, 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