[TestFixture]
public class SystemFontsTest {
+ // avoid lots of failures if no fonts are available (e.g. headless systems)
+ static bool font_available;
+
+ [TestFixtureSetUp]
+ public void FixtureSetUp ()
+ {
+ try {
+ Font f = SystemFonts.DefaultFont;
+ font_available = true;
+ }
+ catch (ArgumentException) {
+ font_available = false;
+ }
+ }
+
+ [SetUp]
+ public void SetUp ()
+ {
+ if (!font_available)
+ Assert.Ignore ("No font family could be found.");
+ }
+
[Test]
public void DefaultFont ()
{
Assert.AreEqual (true, f.IsSystemFont, "#3");
Assert.IsFalse (f.Italic, "#4");
- Assert.AreEqual (8.25, f.Size, "#6");
- Assert.AreEqual (8.25, f.SizeInPoints, "#7");
+ Assert.AreEqual (8.25, f.Size, 0.01, "#6");
+ Assert.AreEqual (8.25, f.SizeInPoints, 0.01, "#7");
Assert.IsFalse (f.Strikeout, "#8");
Assert.IsFalse (f.Underline, "#9");
Assert.AreEqual (GraphicsUnit.Point, f.Unit, "#10");