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()); } }
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()); } }