2008-12-08 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / Managed.Windows.Forms / Test / System.Windows.Forms / DataGridViewAdvancedBorderStyleTest.cs
1 // Permission is hereby granted, free of charge, to any person obtaining
2 // a copy of this software and associated documentation files (the
3 // "Software"), to deal in the Software without restriction, including
4 // without limitation the rights to use, copy, modify, merge, publish,
5 // distribute, sublicense, and/or sell copies of the Software, and to
6 // permit persons to whom the Software is furnished to do so, subject to
7 // the following conditions:
8 // 
9 // The above copyright notice and this permission notice shall be
10 // included in all copies or substantial portions of the Software.
11 // 
12 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
13 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
14 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
15 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
16 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
17 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
18 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
19 //
20 // Copyright (c) 2005,2006 Novell, Inc. (http://www.novell.com)
21 //
22 // Author:
23 //      Pedro Martínez Juliá <pedromj@gmail.com>
24 //
25
26
27 #if NET_2_0
28
29 using NUnit.Framework;
30 using System;
31 using System.Drawing;
32 using System.Windows.Forms;
33 using System.ComponentModel;
34 using System.Collections;
35
36 namespace MonoTests.System.Windows.Forms {
37
38         [TestFixture]
39         public class DataGridViewAdvancedBorderStyleTest : TestHelper {
40
41                 private DataGridViewAdvancedBorderStyle style;
42
43                 
44                 [SetUp]
45                 protected override void SetUp ()        {
46                         style = new DataGridViewAdvancedBorderStyle();
47                         base.SetUp ();
48                 }
49
50                 [Test]
51                 public void TestDefaultValues () {
52                         Assert.AreEqual (DataGridViewAdvancedCellBorderStyle.None, style.All, "#A1");
53                         style.Left = DataGridViewAdvancedCellBorderStyle.Single;
54                         Assert.AreEqual (DataGridViewAdvancedCellBorderStyle.NotSet, style.All, "#A2");
55                         style.All = DataGridViewAdvancedCellBorderStyle.Single;
56                         Assert.AreEqual (DataGridViewAdvancedCellBorderStyle.Single, style.All, "#A3");
57                         Assert.AreEqual (DataGridViewAdvancedCellBorderStyle.Single, style.Left, "#A4");
58                         Assert.AreEqual (DataGridViewAdvancedCellBorderStyle.Single, style.Right, "#A5");
59                         Assert.AreEqual (DataGridViewAdvancedCellBorderStyle.Single, style.Top, "#A6");
60                         Assert.AreEqual (DataGridViewAdvancedCellBorderStyle.Single, style.Bottom, "#A7");
61                 }
62
63                 [Test]
64                 [ExpectedException(typeof(InvalidEnumArgumentException))]
65                 public void TestLeftInvalidEnumArgumentException () {
66                         style.Left = (DataGridViewAdvancedCellBorderStyle) 8;
67                 }
68
69                 [Test]
70                 [ExpectedException(typeof(ArgumentException))]
71                 public void TestLeftArgumentException1 () {
72                         style.Left = DataGridViewAdvancedCellBorderStyle.NotSet;
73                 }
74
75                 /*
76                 [Test]
77                 [ExpectedException(typeof(ArgumentException))]
78                 public void TestLeftArgumentException2 () {
79                         Control.RightToLeft = true;
80                         style.Left = DataGridViewAdvancedCellBorderStyle.InsetDouble;
81                 }
82
83                 [Test]
84                 [ExpectedException(typeof(ArgumentException))]
85                 public void TestLeftArgumentException3 () {
86                         Control.RightToLeft = true;
87                         style.Left = DataGridViewAdvancedCellBorderStyle.OutsetDouble;
88                 }
89                 */
90
91                 [Test]
92                 [ExpectedException(typeof(InvalidEnumArgumentException))]
93                 public void TestRightInvalidEnumArgumentException () {
94                         style.Right = (DataGridViewAdvancedCellBorderStyle) 8;
95                 }
96
97                 [Test]
98                 [ExpectedException(typeof(ArgumentException))]
99                 public void TestRightArgumentException1 () {
100                         style.Right = DataGridViewAdvancedCellBorderStyle.NotSet;
101                 }
102
103                 /*
104                 [Test]
105                 [ExpectedException(typeof(ArgumentException))]
106                 public void TestRightArgumentException2 () {
107                         Control.RightToLeft = false;
108                         style.Right = DataGridViewAdvancedCellBorderStyle.InsetDouble;
109                 }
110
111                 [Test]
112                 [ExpectedException(typeof(ArgumentException))]
113                 public void TestRightArgumentException3 () {
114                         Control.RightToLeft = false;
115                         style.Right = DataGridViewAdvancedCellBorderStyle.OutsetDouble;
116                 }
117                 */
118
119                 [Test]
120                 [ExpectedException(typeof(InvalidEnumArgumentException))]
121                 public void TestTopInvalidEnumArgumentException () {
122                         style.Top = (DataGridViewAdvancedCellBorderStyle) 8;
123                 }
124
125                 [Test]
126                 [ExpectedException(typeof(ArgumentException))]
127                 public void TestTopArgumentException () {
128                         style.Top = DataGridViewAdvancedCellBorderStyle.NotSet;
129                 }
130
131                 [Test]
132                 [ExpectedException(typeof(InvalidEnumArgumentException))]
133                 public void TestBottomInvalidEnumArgumentException () {
134                         style.Bottom = (DataGridViewAdvancedCellBorderStyle) 8;
135                 }
136
137                 [Test]
138                 [ExpectedException(typeof(ArgumentException))]
139                 public void TestBottomArgumentException () {
140                         style.Bottom = DataGridViewAdvancedCellBorderStyle.NotSet;
141                 }
142         }
143 }
144
145 #endif