blob: da00ee1e0d4bed7f32791ece18e26f834fce710e [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 "third_party/blink/renderer/platform/fonts/font_family.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace blink {
namespace {
FontFamily* CreateAndAppendFamily(FontFamily& parent, const char* name) {
scoped_refptr<SharedFontFamily> family = SharedFontFamily::Create();
family->SetFamily(name);
parent.AppendFamily(family);
return family.get();
}
} // namespace
TEST(FontFamilyTest, ToString) {
{
FontFamily family;
EXPECT_EQ("", family.ToString());
}
{
FontFamily family;
family.SetFamily("A");
CreateAndAppendFamily(family, "B");
EXPECT_EQ("A,B", family.ToString());
}
{
FontFamily family;
family.SetFamily("A");
FontFamily* b_family = CreateAndAppendFamily(family, "B");
CreateAndAppendFamily(*b_family, "C");
EXPECT_EQ("A,B,C", family.ToString());
}
}
} // namespace blink