ChangeLog: Updated ChangeLog
[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 {
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                         Assert.AreEqual (smf.LineAlignment, smfclone.LineAlignment);                    
43                         Assert.AreEqual (smf.FormatFlags, smfclone.FormatFlags);                        
44                         Assert.AreEqual (smf.LineAlignment, smfclone.LineAlignment);                    
45                         Assert.AreEqual (smf.Alignment, smfclone.Alignment);                    
46                         Assert.AreEqual (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                         Assert.AreEqual (StringAlignment.Center, smf.LineAlignment);                    
56                         
57                         smf.Alignment = StringAlignment.Far;                                                                    
58                         Assert.AreEqual (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                         Assert.AreEqual (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                         Assert.AreEqual (200, firstTabOffset);                                           
83                         Assert.AreEqual (tabsSrc.Length, tabStops.Length);                                               
84                         Assert.AreEqual (tabsSrc[0], tabStops[0]);                                      
85                         Assert.AreEqual (tabsSrc[1], tabStops[1]);                                      
86                         Assert.AreEqual (tabsSrc[2], tabStops[2]);                                      
87                         Assert.AreEqual (tabsSrc[3], tabStops[3]);                                      
88                 }       
89                 
90         }
91 }