Просмотр исходного кода

Improved tests

svn path=/trunk/mcs/; revision=37000
Marek Safar 21 лет назад
Родитель
Сommit
58ee4f9de5

+ 15 - 4
mcs/class/Managed.Windows.Forms/Test/System.Windows.Forms/TreeNodeTest.cs

@@ -102,24 +102,33 @@ public class TreeNodeTest {
 		string s = new TreeNode ("").FullPath;
 	}
 
-	[Test, Ignore ("TODO")]
+	[Test]
 	public void FullPathTest ()
 	{
 		TreeNode tn_1 = new TreeNode ("A");
 		TreeNode tn_2 = new TreeNode ("B");
 		tn_2.Nodes.Add (tn_1);
-		Assert.AreEqual (@"A\B", tn_1.FullPath);
 
+		TreeView tv = new TreeView ();
+		tv.Nodes.Add (tn_1);
+		tv.Nodes [0].Nodes.Add (tn_2);
+
+		Assert.AreEqual ("A", tn_1.FullPath, "#1");
+		Assert.AreEqual ("A", tv.Nodes[0].FullPath, "#2");
+		Assert.AreEqual (@"A\B", tn_2.FullPath, "#3");
+		tv.PathSeparator = "_separator_";
+		Assert.AreEqual ("A_separator_B", tn_2.FullPath, "#4");
 	}
 
 	[Test]
 	public void CloneTest ()
 	{
-		// TODO: Add draw oriented fields will be implemented
-
 		TreeNode orig = new TreeNode ("text", 2, 3, new TreeNode [] { new TreeNode ("child", 22, 33) });
 		orig.Tag = FlatStyle.Flat;
 		orig.Checked = true;
+		orig.BackColor = System.Drawing.Color.AliceBlue;
+		orig.ForeColor = System.Drawing.Color.Beige;
+
 		TreeNode clone = (TreeNode)orig.Clone ();
 		Assert.AreEqual ("text", clone.Text, "#1");
 		Assert.AreEqual (2, clone.ImageIndex, "#2");
@@ -129,6 +138,8 @@ public class TreeNodeTest {
 		Assert.IsTrue (clone.Checked, "#6");
 		Assert.AreEqual ("child", clone.Nodes [0].Text, "#10");
 		Assert.AreEqual (22, clone.Nodes [0].ImageIndex, "#11");
+		Assert.AreEqual (System.Drawing.Color.AliceBlue, clone.BackColor, "#12");
+		Assert.AreEqual (System.Drawing.Color.Beige, clone.ForeColor, "#13");
 	}
 
 }