fixes GetStringFormatTabStops and adds member to test it
[mono.git] / mcs / class / System.Drawing / Test / System.Drawing / TestStringFormat.cs
1 //
2 // StringFormatFlags class testing unit
3 //
4 // Author:
5 //
6 //       Jordi Mas i Hernàndez (jordi@ximian.com)
7 //
8 // (C) 2004 Ximian, Inc.  http://www.ximian.com
9 //
10 using System;
11 using System.Drawing;
12 using System.Drawing.Imaging;
13 using NUnit.Framework;
14
15 namespace MonoTests.System.Drawing{
16
17         [TestFixture]   
18         public class StringFormatTest : Assertion {
19                 
20                 [TearDown]
21                 public void Clean() {}
22                 
23                 [SetUp]
24                 public void GetReady()          
25                 {
26                 
27                 }
28                 
29                 [Test]
30                 public void TestSpecialConstructors() 
31                 {                               
32                         StringFormat smf = StringFormat.GenericDefault;                 
33                         smf = StringFormat.GenericTypographic;                                                                                  
34                 }       
35                 
36                 [Test]
37                 public void TestClone() 
38                 {                                               
39                         StringFormat smf = new StringFormat();                                          
40                         StringFormat smfclone = (StringFormat) smf.Clone();                     
41                         
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);                 
47                 }
48                         
49                 [Test]
50                 public void TestAlignment() 
51                 {                                       
52                         StringFormat    smf = new StringFormat ();
53                         
54                         smf.LineAlignment = StringAlignment.Center;                                                                     
55                         AssertEquals (StringAlignment.Center, smf.LineAlignment);                       
56                         
57                         smf.Alignment = StringAlignment.Far;                                                                    
58                         AssertEquals (StringAlignment.Far, smf.Alignment);                                               
59                 }               
60                         
61                 [Test]
62                 public void TestFormatFlags() 
63                 {                               
64                         StringFormat    smf = new StringFormat ();
65                         
66                         smf.FormatFlags = StringFormatFlags.DisplayFormatControl;                                                                       
67                         AssertEquals (StringFormatFlags.DisplayFormatControl, smf.FormatFlags);                                          
68                 }               
69                 
70                 [Test]
71                 public void TabsStops() 
72                 {                               
73                         StringFormat    smf = new StringFormat ();
74                         
75                         float firstTabOffset;                   
76                         float[] tabsSrc = {100, 200, 300, 400};
77                         float[] tabStops;
78                         
79                         smf.SetTabStops(200, tabsSrc);
80                         tabStops = smf.GetTabStops(out firstTabOffset);
81                         
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]);                                 
88                 }       
89                 
90         }
91 }