Welcome to mirror list, hosted at ThFree Co, Russian Federation.

TabControlTest.cs « System.Windows.Forms « Test « Managed.Windows.Forms « class « mcs - github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: ede33a91594cb399d8e775ce509780faacf5072b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
//
// TabControlTest.cs: Test cases for TabControl.
//
// Author:
//   Ritvik Mayank (mritvik@novell.com)
//
// (C) 2005 Novell, Inc. (http://www.novell.com)
//

using System;
using System.Windows.Forms;
using System.Drawing;
using System.Reflection;
using NUnit.Framework;

[TestFixture]
public class TabControlTest
{
	[Test]
	public void TabControlPropertyTest ()
	{
		Form myForm = new Form ();
		TabControl myTabControl = new TabControl ();
		myTabControl.Visible = true;
		myTabControl.Name = "Mono TabControl";
		
		// A 
		Assert.AreEqual (TabAlignment.Top, myTabControl.Alignment, "A1");
		Assert.AreEqual (TabAppearance.Normal, myTabControl.Appearance, "#A2");
		
		// D 
		Assert.AreEqual (4, myTabControl.DisplayRectangle.X, "#D1");
		Assert.AreEqual (4, myTabControl.DisplayRectangle.Y, "#D2");
		Assert.AreEqual (192, myTabControl.DisplayRectangle.Width, "#D3");
		Assert.AreEqual (92, myTabControl.DisplayRectangle.Height, "#D4");
		Assert.AreEqual (TabDrawMode.Normal, myTabControl.DrawMode, "#D5");
		
		// H
		Assert.AreEqual (false, myTabControl.HotTrack, "#H1");
		
		// I 
		Assert.AreEqual (null, myTabControl.ImageList, "#I1");
		Assert.AreEqual (18, myTabControl.ItemSize.Height, "#I2");
		Assert.AreEqual (0, myTabControl.ItemSize.Width, "#I3");

		// M 
		Assert.AreEqual (false, myTabControl.Multiline, "#M1");
		
		// P
		Assert.AreEqual (6, myTabControl.Padding.X, "#P1");
		Assert.AreEqual (3, myTabControl.Padding.Y, "#P1");

		// R
		Assert.AreEqual (0, myTabControl.RowCount, "#R1");

		// S
		Assert.AreEqual (-1, myTabControl.SelectedIndex, "#S1");
                Assert.AreEqual (null, myTabControl.SelectedTab, "#S2");
		Assert.AreEqual (false, myTabControl.ShowToolTips, "#S3");
		Assert.AreEqual (TabSizeMode.Normal, myTabControl.SizeMode, "#S4");

		// T
		Assert.AreEqual (0, myTabControl.TabCount, "#T1");
		Assert.AreEqual (0, myTabControl.TabPages.Count, "#T2");
	}

	[Test]
	public void GetTabRectTest ()
	{
		TabControl myTabControl = new TabControl ();
		TabPage myTabPage = new TabPage();
		myTabControl.Controls.Add(myTabPage);
		myTabPage.TabIndex = 0;
		Rectangle myTabRect = new Rectangle ();
		Assert.AreEqual (2, myTabControl.GetTabRect (0).X, "#GetT1");
		Assert.AreEqual (2, myTabControl.GetTabRect (0).Y, "#GetT2");
		Assert.AreEqual (42, myTabControl.GetTabRect (0).Width, "#GetT3");
		Assert.AreEqual (18, myTabControl.GetTabRect (0).Height, "#GetT4");
	}		

	[Test]
	public void ToStringTest ()
	{
		TabControl myTabControl = new TabControl ();
		Assert.AreEqual ("System.Windows.Forms.TabControl, TabPages.Count: 0", myTabControl.ToString(), "#Str1");
	}
}