1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "config.h" 6 #include "platform/fonts/FontCache.h" 7 8 #include "platform/fonts/SimpleFontData.h" 9 #include <gtest/gtest.h> 10 11 namespace WebCore { 12 13 TEST(FontCacheAndroid, fallbackFontForCharacter) 14 { 15 // A Latin character in the common locale system font, but not in the 16 // Chinese locale-preferred font. 17 const UChar32 testChar = 228; 18 19 FontDescription fontDescription; 20 fontDescription.setScript(USCRIPT_SIMPLIFIED_HAN); 21 fontDescription.setGenericFamily(FontDescription::StandardFamily); 22 23 FontCache* fontCache = FontCache::fontCache(); 24 ASSERT_TRUE(fontCache); 25 RefPtr<SimpleFontData> fontData = fontCache->fallbackFontForCharacter(fontDescription, testChar, 0); 26 EXPECT_TRUE(fontData); 27 } 28 29 } // namespace WebCore 30