2005-01-31 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / class / corlib / Test / System.Security.Permissions / PrincipalPermissionTest.cs
index 02f4ee0927675780ea15d2cdf8d29dbe54252766..42765190246ce9fb1dc4359f495768acad831e56 100644 (file)
@@ -233,6 +233,28 @@ namespace MonoTests.System.Security.Permissions {
                        AssertNull ("EP5 N EP1 == null", p3);
                }
 
+               [Test]
+               public void IntersectNullName ()
+               {
+                       PrincipalPermission p1 = new PrincipalPermission ("user", "role");
+                       PrincipalPermission p2 = new PrincipalPermission (null, "role");
+                       PrincipalPermission p3 = (PrincipalPermission) p1.Intersect (p2);
+                       AssertEquals ("p1 N p2 == p1", p1.ToString (), p3.ToString ());
+                       p3 = (PrincipalPermission) p2.Intersect (p1);
+                       AssertEquals ("p2 N p1 == p1", p1.ToString (), p3.ToString ());
+               }
+
+               [Test]
+               public void IntersectNullRole ()
+               {
+                       PrincipalPermission p1 = new PrincipalPermission ("user", "role");
+                       PrincipalPermission p2 = new PrincipalPermission ("user", null);
+                       PrincipalPermission p3 = (PrincipalPermission) p1.Intersect (p2);
+                       AssertEquals ("p1 N p2 == p1", p1.ToString (), p3.ToString ());
+                       p3 = (PrincipalPermission) p2.Intersect (p1);
+                       AssertEquals ("p2 N p1 == p1", p1.ToString (), p3.ToString ());
+               }
+
                [Test]
                [ExpectedException (typeof (ArgumentException))]
                public void IntersectWithBadPermission ()