2010-07-08 Marek Habersack <mhabersack@novell.com>
[mono.git] / mcs / class / System.Drawing / Test / System.Drawing / SystemFontsTest.cs
index c88ad598d6837be4e4da1548a2a6f814e67d3db3..86a0fa71f52181af2954f6ab148f54b5013c899d 100644 (file)
@@ -39,6 +39,28 @@ namespace MonoTests.System.Drawing {
        [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 ()
                {
@@ -47,8 +69,8 @@ namespace MonoTests.System.Drawing {
 
                        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");