2005-01-31 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / class / System / Test / System.Net / WebPermissionAttributeTest.cs
index 2814448e47d10b9b177650ebba3b58c879d190e0..9f77ab759cb0214c40790303cec020cf5846bb8a 100644 (file)
@@ -1,4 +1,4 @@
-//
+//
 // WebPermissionAttributeTest.cs - NUnit Test Cases for WebPermissionAttribute
 //
 // Author:
@@ -100,6 +100,7 @@ namespace MonoTests.System.Net {
                        Assert.IsFalse (wp.IsUnrestricted (), "!IsUnrestricted");
                }
 
+#if NET_2_0
                [Test]
                public void Accept_Null ()
                {
@@ -108,6 +109,31 @@ namespace MonoTests.System.Net {
                        Assert.IsNull (a.Accept, "Accept");
                        Assert.IsNull (a.Connect, "Connect");
                }
+#else
+
+               [Test]
+               // Strangely, although you can set Accept to value of null, you cannot
+               // then examine the value without throwing a NullRef
+               [ExpectedException (typeof (NullReferenceException))]
+               public void Accept_Null ()
+               {
+                       WebPermissionAttribute a = new WebPermissionAttribute (SecurityAction.Assert);
+                       a.Accept = null; // legal
+                       Assert.IsNull (a.Connect, "Connect");
+               }
+
+               [Test]
+               // Strangely, although you can set Accept to value of null, you cannot
+               // then examine the value without throwing a NullRef
+               [ExpectedException (typeof (NullReferenceException))]
+               public void Accept_Null2 ()
+               {
+                       WebPermissionAttribute a = new WebPermissionAttribute (SecurityAction.Assert);
+                       a.Accept = null; // legal
+                       Assert.IsNull (a.Accept, "Accept");
+               }
+
+#endif
 
                [Test]
                [ExpectedException (typeof (ArgumentException))]
@@ -151,6 +177,7 @@ namespace MonoTests.System.Net {
                        a.AcceptPattern = "\\";
                }
 
+#if NET_2_0
                [Test]
                public void AcceptPattern ()
                {
@@ -159,6 +186,7 @@ namespace MonoTests.System.Net {
                        Assert.AreEqual ("\b(?", a.AcceptPattern, "AcceptPattern");
                        Assert.IsNull (a.ConnectPattern, "ConnectPattern");
                }
+#endif
 
                [Test]
                [ExpectedException (typeof (ArgumentException))]
@@ -178,6 +206,7 @@ namespace MonoTests.System.Net {
                        a.Accept = "\\";
                }
 
+#if NET_2_0
                [Test]
                public void Connect_Null ()
                {
@@ -186,6 +215,25 @@ namespace MonoTests.System.Net {
                        Assert.IsNull (a.Accept, "Accept");
                        Assert.IsNull (a.Connect, "Connect");
                }
+#else
+               [Test]
+               [ExpectedException (typeof (NullReferenceException))]
+               public void Connect_Null ()
+               {
+                       WebPermissionAttribute a = new WebPermissionAttribute (SecurityAction.Assert);
+                       a.Connect = null; // legal
+                       Assert.IsNull (a.Accept, "Accept");
+               }
+
+               [Test]
+               [ExpectedException (typeof (NullReferenceException))]
+               public void Connect_Null2 ()
+               {
+                       WebPermissionAttribute a = new WebPermissionAttribute (SecurityAction.Assert);
+                       a.Connect = null; // legal
+                       Assert.IsNull (a.Connect, "Connect");
+               }
+#endif
 
                [Test]
                [ExpectedException (typeof (ArgumentException))]
@@ -205,6 +253,7 @@ namespace MonoTests.System.Net {
                        a.Connect = null;
                }
 
+#if NET_2_0
                [Test]
                public void Connect ()
                {
@@ -213,6 +262,7 @@ namespace MonoTests.System.Net {
                        Assert.IsNull (a.Accept, "Accept");
                        Assert.AreEqual ("/", a.Connect, "Connect");
                }
+#endif
 
                [Test]
                [ExpectedException (typeof (ArgumentNullException))]
@@ -231,6 +281,7 @@ namespace MonoTests.System.Net {
                        a.ConnectPattern = "\\";
                }
 
+#if NET_2_0
                [Test]
                public void ConnectPattern ()
                {
@@ -239,6 +290,7 @@ namespace MonoTests.System.Net {
                        Assert.IsNull (a.AcceptPattern, "AcceptPattern");
                        Assert.AreEqual ("\b(?", a.ConnectPattern, "ConnectPattern");
                }
+#endif
 
                [Test]
                [ExpectedException (typeof (ArgumentException))]
@@ -258,6 +310,7 @@ namespace MonoTests.System.Net {
                        a.Connect = "\\";
                }
 
+#if NET_2_0
                [Test]
                public void CreatePermission_InvalidRegex ()
                {
@@ -267,6 +320,7 @@ namespace MonoTests.System.Net {
                        WebPermission wp = (WebPermission) a.CreatePermission ();
                        Assert.IsNotNull (wp, "CreatePermission");
                }
+#endif
 
                [Test]
                public void Attributes ()