public void Union_Self()
        {
            SecurityPermission sp = new SecurityPermission(PermissionState.None);

            foreach (SecurityPermissionFlag spf in AllFlags)
            {
                sp.Flags = spf;
                SecurityPermission result = (SecurityPermission)sp.Union(sp);
                Assert.AreEqual(spf, result.Flags, spf.ToString());
            }
        }
        public void Union_Null()
        {
            SecurityPermission sp = new SecurityPermission(PermissionState.None);

            // Union with null is a simple copy
            foreach (SecurityPermissionFlag spf in AllFlags)
            {
                sp.Flags = spf;
                SecurityPermission union = (SecurityPermission)sp.Union(null);
                Assert.AreEqual(spf, union.Flags, spf.ToString());
            }
        }
Example #3
0
        public static void SecurityPermissionCallMethods()
        {
            SecurityPermission sp  = new SecurityPermission(new Permissions.PermissionState());
            SecurityPermission sp2 = new SecurityPermission(new Permissions.SecurityPermissionFlag());
            IPermission        ip  = sp.Copy();
            IPermission        ip2 = sp.Intersect(ip);
            bool testbool          = sp.IsSubsetOf(ip);

            testbool = sp.IsUnrestricted();
            ip2      = sp.Union(ip);
            SecurityElement se = new SecurityElement("");

            sp.FromXml(se);
            se = sp.ToXml();
        }
        public void Union_Unrestricted()
        {
            // Union with unrestricted is unrestricted
            SecurityPermission sp1 = new SecurityPermission(PermissionState.Unrestricted);
            SecurityPermission sp2 = new SecurityPermission(PermissionState.None);

            // a. source (this) is unrestricted
            foreach (SecurityPermissionFlag spf in AllFlags)
            {
                sp2.Flags = spf;
                SecurityPermission union = (SecurityPermission)sp1.Union(sp2);
                Assert.IsTrue(union.IsUnrestricted(), "target " + spf.ToString());
            }
            // b. destination (target) is unrestricted
            foreach (SecurityPermissionFlag spf in AllFlags)
            {
                sp2.Flags = spf;
                SecurityPermission union = (SecurityPermission)sp2.Union(sp1);
                Assert.IsTrue(union.IsUnrestricted(), "source " + spf.ToString());
            }
        }
Example #5
0
 public static void SecurityPermissionCallMethods()
 {
     SecurityPermission sp = new SecurityPermission(new Permissions.PermissionState());
     SecurityPermission sp2 = new SecurityPermission(new Permissions.SecurityPermissionFlag());
     IPermission ip = sp.Copy();
     IPermission ip2 = sp.Intersect(ip);
     bool testbool = sp.IsSubsetOf(ip);
     testbool = sp.IsUnrestricted();
     ip2 = sp.Union(ip);
     SecurityElement se = new SecurityElement("");
     sp.FromXml(se);
     se = sp.ToXml();
 }