using System.Collections.Generic; using System.Globalization; using Avalonia.Media; using Avalonia.Platform; namespace Avalonia.UnitTests { public class MockFontManagerImpl : IFontManagerImpl { private readonly string _defaultFamilyName; public MockFontManagerImpl(string defaultFamilyName = "Default") { _defaultFamilyName = defaultFamilyName; } public string GetDefaultFontFamilyName() { return _defaultFamilyName; } public IEnumerable GetInstalledFontFamilyNames(bool checkForUpdates = false) { return new[] { _defaultFamilyName }; } public bool TryMatchCharacter(int codepoint, FontStyle fontStyle, FontWeight fontWeight, FontFamily fontFamily, CultureInfo culture, out Typeface fontKey) { fontKey = new Typeface(_defaultFamilyName); return false; } public IGlyphTypefaceImpl CreateGlyphTypeface(Typeface typeface) { return new MockGlyphTypeface(); } } }