2 // StringFormatFlags class testing unit
6 // Jordi Mas i Hernàndez (jordi@ximian.com)
8 // (C) 2004 Ximian, Inc. http://www.ximian.com
12 using System.Drawing.Imaging;
13 using NUnit.Framework;
15 namespace MonoTests.System.Drawing{
18 public class StringFormatTest : Assertion {
21 public void Clean() {}
24 public void GetReady()
30 public void TestSpecialConstructors()
32 StringFormat smf = StringFormat.GenericDefault;
33 smf = StringFormat.GenericTypographic;
37 public void TestClone()
39 StringFormat smf = new StringFormat();
40 StringFormat smfclone = (StringFormat) smf.Clone();
42 AssertEquals (smf.LineAlignment, smfclone.LineAlignment);
43 AssertEquals (smf.FormatFlags, smfclone.FormatFlags);
44 AssertEquals (smf.LineAlignment, smfclone.LineAlignment);
45 AssertEquals (smf.Alignment, smfclone.Alignment);
46 AssertEquals (smf.Trimming, smfclone.Trimming);
50 public void TestAlignment()
52 StringFormat smf = new StringFormat ();
54 smf.LineAlignment = StringAlignment.Center;
55 AssertEquals (StringAlignment.Center, smf.LineAlignment);
57 smf.Alignment = StringAlignment.Far;
58 AssertEquals (StringAlignment.Far, smf.Alignment);
62 public void TestFormatFlags()
64 StringFormat smf = new StringFormat ();
66 smf.FormatFlags = StringFormatFlags.DisplayFormatControl;
67 AssertEquals (StringFormatFlags.DisplayFormatControl, smf.FormatFlags);
71 public void TabsStops()
73 StringFormat smf = new StringFormat ();
76 float[] tabsSrc = {100, 200, 300, 400};
79 smf.SetTabStops(200, tabsSrc);
80 tabStops = smf.GetTabStops(out firstTabOffset);
82 AssertEquals (200, firstTabOffset);
83 AssertEquals (tabsSrc.Length, tabStops.Length);
84 AssertEquals (tabsSrc[0], tabStops[0]);
85 AssertEquals (tabsSrc[1], tabStops[1]);
86 AssertEquals (tabsSrc[2], tabStops[2]);
87 AssertEquals (tabsSrc[3], tabStops[3]);