using System;
using System.CodeDom;
-namespace MonoCasTests.System.CodeDom
+namespace MonoTests.System.CodeDom
{
[TestFixture]
public class CodeAttachEventStatementTest
{
[Test]
- public void DefaultConstructor ()
+ public void Constructor0 ()
{
CodeAttachEventStatement caes = new CodeAttachEventStatement ();
Assert.IsNotNull (caes.Event, "#1");
}
[Test]
- public void NullEventReference ()
+ public void Constructor1 ()
{
- CodeAttachEventStatement caes = new CodeAttachEventStatement ((CodeEventReferenceExpression) null, (CodeExpression) null);
- Assert.IsNotNull (caes.Event, "#1");
- Assert.IsNull (caes.Listener, "#2");
- Assert.AreEqual (string.Empty, caes.Event.EventName, "#3");
- Assert.IsNull (caes.Event.TargetObject, "#4");
+ CodeEventReferenceExpression eventref = new CodeEventReferenceExpression ();
+ CodeExpression listener = new CodeExpression ();
+
+ CodeAttachEventStatement caes = new CodeAttachEventStatement (eventref, listener);
+ Assert.AreSame (eventref, caes.Event, "#1");
+ Assert.AreEqual (string.Empty, caes.Event.EventName, "#2");
+ Assert.IsNull (caes.Event.TargetObject, "#3");
+ Assert.AreSame (listener, caes.Listener, "#4");
caes.Event = null;
Assert.IsNotNull (caes.Event, "#5");
Assert.AreEqual (string.Empty, caes.Event.EventName, "#6");
Assert.IsNull (caes.Event.TargetObject, "#7");
+ Assert.AreSame (listener, caes.Listener, "#8");
+
+ caes.Listener = null;
+ Assert.IsNull (caes.Listener, "#9");
+
+ caes.Event = eventref;
+ Assert.AreSame (eventref, caes.Event, "#10");
+
+ caes.Listener = listener;
+ Assert.AreSame (listener, caes.Listener, "#11");
+
+ caes = new CodeAttachEventStatement ((CodeEventReferenceExpression) null, (CodeExpression) null);
+ Assert.IsNotNull (caes.Event, "#12");
+ Assert.IsNull (caes.Listener, "#13");
+ Assert.AreEqual (string.Empty, caes.Event.EventName, "#14");
+ Assert.IsNull (caes.Event.TargetObject, "#15");
+ }
+
+ [Test]
+ public void Constructor2 ()
+ {
+ CodeExpression targetObject = new CodeExpression ();
+ CodeExpression listener = new CodeExpression ();
+
+ CodeAttachEventStatement caes = new CodeAttachEventStatement (targetObject, "mono", listener);
+ Assert.IsNotNull (caes.Event, "#1");
+ Assert.AreEqual ("mono", caes.Event.EventName, "#2");
+ Assert.AreSame (targetObject, caes.Event.TargetObject, "#3");
+ Assert.AreSame (listener, caes.Listener, "#4");
+
}
}
}
using System;
using System.CodeDom;
-namespace MonoCasTests.System.CodeDom
+namespace MonoTests.System.CodeDom
{
[TestFixture]
public class CodeAttributeDeclarationTest
{
[Test]
- public void DefaultConstructor ()
+ public void NullName ()
{
- CodeAttributeDeclaration cad = new CodeAttributeDeclaration ();
+ CodeAttributeDeclaration cad = new CodeAttributeDeclaration ((string) null);
Assert.IsNotNull (cad.Name, "#1");
Assert.AreEqual (string.Empty, cad.Name, "#2");
#if NET_2_0
- Assert.IsNull (cad.AttributeType, "#3");
+ Assert.IsNotNull (cad.AttributeType, "#3");
+ Assert.AreEqual (typeof(void).FullName, cad.AttributeType.BaseType, "#4");
+#endif
+ Assert.IsNotNull (cad.Arguments, "#5");
+ Assert.AreEqual (0, cad.Arguments.Count, "#6");
+
+ cad.Name = null;
+ Assert.IsNotNull (cad.Name, "#7");
+ Assert.AreEqual (string.Empty, cad.Name, "#8");
+#if NET_2_0
+ Assert.IsNotNull (cad.AttributeType, "#9");
+ Assert.AreEqual (typeof(void).FullName, cad.AttributeType.BaseType, "#10");
#endif
- Assert.IsNotNull (cad.Arguments, "#4");
- Assert.AreEqual (0, cad.Arguments.Count, "#5");
}
[Test]
- public void NullName ()
+ public void Constructor0 ()
{
- CodeAttributeDeclaration cad = new CodeAttributeDeclaration ((string) null);
+ CodeAttributeDeclaration cad = new CodeAttributeDeclaration ();
Assert.IsNotNull (cad.Name, "#1");
Assert.AreEqual (string.Empty, cad.Name, "#2");
#if NET_2_0
#endif
Assert.IsNotNull (cad.Arguments, "#4");
Assert.AreEqual (0, cad.Arguments.Count, "#5");
+ }
+
+ [Test]
+ public void Constructor1 ()
+ {
+ CodeAttributeDeclaration cad = new CodeAttributeDeclaration ("mono");
+ Assert.AreEqual (0, cad.Arguments.Count, "#1");
+ Assert.AreEqual ("mono", cad.Name, "#2");
+#if NET_2_0
+ Assert.IsNotNull (cad.AttributeType, "#3");
+ Assert.AreEqual ("mono", cad.AttributeType.BaseType, "#4");
+#endif
+ }
+
+ [Test]
+ public void Constructor2 ()
+ {
+ CodeAttributeDeclaration cad = new CodeAttributeDeclaration ("mono", new CodeAttributeArgument ());
+ Assert.AreEqual (1, cad.Arguments.Count, "#1");
+ Assert.AreEqual ("mono", cad.Name, "#2");
+#if NET_2_0
+ Assert.IsNotNull (cad.AttributeType, "#3");
+ Assert.AreEqual ("mono", cad.AttributeType.BaseType, "#4");
+#endif
+ cad.Name = null;
+ Assert.AreEqual (1, cad.Arguments.Count, "#5");
+ Assert.AreEqual (string.Empty, cad.Name, "#6");
+#if NET_2_0
+ Assert.IsNotNull (cad.AttributeType, "#7");
+ Assert.AreEqual (typeof(void).FullName, cad.AttributeType.BaseType, "#8");
+#endif
+ }
+
+#if NET_2_0
+ [Test]
+ public void Constructor3 ()
+ {
+ CodeAttributeDeclaration cad = new CodeAttributeDeclaration (new CodeTypeReference ("mono"));
+ Assert.AreEqual (0, cad.Arguments.Count, "#1");
+ Assert.AreEqual ("mono", cad.Name, "#2");
+ Assert.IsNotNull (cad.AttributeType, "#3");
+ Assert.AreEqual ("mono", cad.AttributeType.BaseType, "#4");
+
+ cad.Name = null;
+ Assert.AreEqual (0, cad.Arguments.Count, "#5");
+ Assert.AreEqual (string.Empty, cad.Name, "#6");
+ Assert.AreEqual (typeof(void).FullName, cad.AttributeType.BaseType, "#7");
+
+ cad.Name = "mono";
+ Assert.AreEqual (0, cad.Arguments.Count, "#8");
+ Assert.AreEqual ("mono", cad.Name, "#9");
+ Assert.IsNotNull (cad.AttributeType, "#10");
+ Assert.AreEqual ("mono", cad.AttributeType.BaseType, "#11");
+
+ cad = new CodeAttributeDeclaration ((CodeTypeReference) null);
+ Assert.AreEqual (0, cad.Arguments.Count, "#12");
+ Assert.AreEqual (string.Empty, cad.Name, "#13");
+ Assert.IsNull (cad.AttributeType, "#14");
+ }
+
+ [Test]
+ public void Constructor4 ()
+ {
+ CodeAttributeDeclaration cad = new CodeAttributeDeclaration (new CodeTypeReference ("mono"),
+ new CodeAttributeArgument (), new CodeAttributeArgument ());
+ Assert.AreEqual (2, cad.Arguments.Count, "#1");
+ Assert.AreEqual ("mono", cad.Name, "#2");
+ Assert.IsNotNull (cad.AttributeType, "#3");
+ Assert.AreEqual ("mono", cad.AttributeType.BaseType, "#4");
cad.Name = null;
- Assert.IsNotNull (cad.Name, "#4");
- Assert.AreEqual (string.Empty, cad.Name, "#5");
+ Assert.AreEqual (2, cad.Arguments.Count, "#5");
+ Assert.AreEqual (string.Empty, cad.Name, "#6");
+ Assert.AreEqual (typeof(void).FullName, cad.AttributeType.BaseType, "#7");
+
+ cad.Name = "mono";
+ Assert.AreEqual (2, cad.Arguments.Count, "#8");
+ Assert.AreEqual ("mono", cad.Name, "#9");
+ Assert.IsNotNull (cad.AttributeType, "#10");
+ Assert.AreEqual ("mono", cad.AttributeType.BaseType, "#11");
+
+ cad = new CodeAttributeDeclaration ((CodeTypeReference) null,
+ new CodeAttributeArgument ());
+ Assert.AreEqual (1, cad.Arguments.Count, "#12");
+ Assert.AreEqual (string.Empty, cad.Name, "#13");
+ Assert.IsNull (cad.AttributeType, "#14");
}
+#endif
}
}