public void TextConstraintsMetWithScalingEnabled(int width, int height, string text) { var originalFont = MemeFonts.GetDefaultFont(); var renderer = new TextInputRenderer(originalFont, null, Brushes.Solid(Rgba32.Black), HorizontalAlignment.Center, VerticalAlignment.Center, false); renderer.GetAdjustedFont(width, height, text); }
public void ImpossibleTextConstraintsThrowsArgumentException(int width, int height, string text) { var originalFont = MemeFonts.GetDefaultFont(); var renderer = new TextInputRenderer(originalFont, null, Brushes.Solid(Rgba32.Black), HorizontalAlignment.Center, VerticalAlignment.Center, false); Assert.Throws <ArgumentException>(() => renderer.GetAdjustedFont(width, height, text)); }
public void ScalingPerformedForLongTextWhenPreferringNoScaling(int width, int height, string text) { var originalFont = new Font(MemeFonts.GetDefaultFont(), 5); var renderer = new TextInputRenderer(originalFont, null, Brushes.Solid(Rgba32.Black), HorizontalAlignment.Center, VerticalAlignment.Center, true); var newFont = renderer.GetAdjustedFont(width, height, text); Assert.True(originalFont.Size > newFont.Size); }