public void AddViaPathAddFontFileInstances() { var sut = new FontCollection(); IEnumerable <FontFamily> collectionFromPath = sut.AddCollection(TestFonts.SimpleTrueTypeCollection, out IEnumerable <FontDescription> descriptions); IEnumerable <FontMetrics> allInstances = sut.Families.SelectMany(x => ((IReadOnlyFontMetricsCollection)sut).GetAllMetrics(x.Name, CultureInfo.InvariantCulture)); Assert.All(allInstances, i => { FileFontMetrics font = Assert.IsType <FileFontMetrics>(i); }); }
public void AddViaStreamReturnsDescription() { var suit = new FontCollection(); IEnumerable <FontFamily> collectionFromPath = suit.AddCollection(TestFonts.SSimpleTrueTypeCollectionData(), out IEnumerable <FontDescription> descriptions); Assert.Equal(2, collectionFromPath.Count()); FontFamily openSans = Assert.Single(collectionFromPath, x => x.Name == "Open Sans"); FontFamily abFont = Assert.Single(collectionFromPath, x => x.Name == "SixLaborsSampleAB"); Assert.Equal(2, descriptions.Count()); FontDescription openSansDescription = Assert.Single(descriptions, x => x.FontNameInvariantCulture == "Open Sans"); FontDescription abFontDescription = Assert.Single(descriptions, x => x.FontNameInvariantCulture == "SixLaborsSampleAB regular"); }