* roottypes.cs: Rename from tree.cs.
[mono.git] / mcs / class / System / Test / System.CodeDom / CodeTypeDelegateTest.cs
1 //
2 // CodeTypeReferenceTest.cs - NUnit Test Cases for System.CodeDom.CodeTypeReference
3 //
4 // Authors:
5 //   Gert Driesen (drieseng@users.sourceforge.net)
6 //
7 // (C) 2005 Novell
8 //
9 using System;
10 using System.CodeDom;
11
12 using NUnit.Framework;
13
14 namespace MonoTests.System.CodeDom
15 {
16         [TestFixture]
17         public class CodeTypeDelegateTest
18         {
19                 [Test]
20                 public void EmptyTypeName ()
21                 {
22                         CodeTypeDelegate delegateType = new CodeTypeDelegate (string.Empty);
23                         Assert.AreEqual (string.Empty, delegateType.Name);
24                 }
25
26                 [Test]
27                 public void NullTypeName ()
28                 {
29                         CodeTypeDelegate delegateType = new CodeTypeDelegate ((string) null);
30                         Assert.AreEqual (string.Empty, delegateType.Name);
31                 }
32
33                 [Test]
34                 public void BaseTypes ()
35                 {
36                         CodeTypeDelegate delegateType = new CodeTypeDelegate ((string) null);
37                         Assert.AreEqual (1, delegateType.BaseTypes.Count);
38                         Assert.AreEqual ("System.Delegate", delegateType.BaseTypes[0].BaseType);
39                 }
40
41                 [Test]
42                 public void DefaultReturnType ()
43                 {
44                         CodeTypeDelegate delegateType = new CodeTypeDelegate ((string) null);
45                         Assert.AreEqual (typeof(void).FullName, delegateType.ReturnType.BaseType);
46                 }
47         }
48 }