public void IsSubsetOf() { UIPermission unrestricted = new UIPermission(PermissionState.Unrestricted); UIPermission empty = new UIPermission(PermissionState.None); Assert.IsFalse(unrestricted.IsSubsetOf(empty), "unrestricted.IsSubsetOf (empty)"); Assert.IsTrue(empty.IsSubsetOf(unrestricted), "empty.IsSubsetOf (unrestricted)"); Assert.IsTrue(empty.IsSubsetOf(null), "empty.IsSubsetOf (null)"); Assert.IsFalse(unrestricted.IsSubsetOf(null), "unrestricted.IsSubsetOf (null)"); }
public void IsSubsetOf_DifferentPermissions() { UIPermission a = new UIPermission(PermissionState.None); SecurityPermission b = new SecurityPermission(PermissionState.None); a.IsSubsetOf(b); }
public void Union() { UIPermission none = new UIPermission(PermissionState.None); UIPermission union = (UIPermission)none.Union(null); Compare(none, union, "none U null"); Assert.IsFalse(Object.ReferenceEquals(none, union), "!ReferenceEquals1"); Assert.IsTrue(none.IsSubsetOf(union), "none.IsSubsetOf (union)"); union = (UIPermission)none.Union(new UIPermission(PermissionState.None)); Assert.IsNull(union, "none U none"); Assert.IsTrue(none.IsSubsetOf(null), "none.IsSubsetOf (null)"); UIPermission unrestricted = new UIPermission(PermissionState.Unrestricted); union = (UIPermission)none.Union(unrestricted); Compare(unrestricted, union, "none U unrestricted"); Assert.IsTrue(union.IsUnrestricted(), "IsUnrestricted-1"); Assert.IsFalse(Object.ReferenceEquals(unrestricted, union), "!ReferenceEquals2"); Assert.IsTrue(none.IsSubsetOf(union), "none.IsSubsetOf (union)"); Assert.IsTrue(unrestricted.IsSubsetOf(union), "unrestricted.IsSubsetOf (union)"); union = (UIPermission)unrestricted.Union(unrestricted); Compare(unrestricted, union, "unrestricted U unrestricted"); Assert.IsTrue(union.IsUnrestricted(), "IsUnrestricted-2"); Assert.IsFalse(Object.ReferenceEquals(unrestricted, union), "!ReferenceEquals3"); Assert.IsTrue(unrestricted.IsSubsetOf(union), "unrestricted.IsSubsetOf (union)"); UIPermission clip_all = new UIPermission(UIPermissionClipboard.AllClipboard); UIPermission win_all = new UIPermission(UIPermissionWindow.AllWindows); union = (UIPermission)clip_all.Union(win_all); Compare(unrestricted, union, "clip_all U win_all"); Assert.IsTrue(union.IsUnrestricted(), "IsUnrestricted-3"); Assert.IsTrue(clip_all.IsSubsetOf(union), "clip_all.IsSubsetOf (union)"); Assert.IsTrue(win_all.IsSubsetOf(union), "win_all.IsSubsetOf (union)"); }
public static void UIPermissionCallMethods() { UIPermission uip = new UIPermission(new PermissionState()); UIPermission uip2 = new UIPermission(new UIPermissionClipboard()); UIPermission uip3 = new UIPermission(new UIPermissionWindow()); UIPermission uip4 = new UIPermission(new UIPermissionWindow(), new UIPermissionClipboard()); IPermission ip = uip.Copy(); IPermission ip2 = uip.Intersect(ip); bool testbool = uip.IsSubsetOf(ip); testbool = uip.IsUnrestricted(); ip2 = uip.Union(ip); SecurityElement se = new SecurityElement(""); uip.FromXml(se); se = uip.ToXml(); }
private static void CheckIsSubsetOfClipBoard(UIPermission uiPerm1, UIPermission uiPerm2) { if (uiPerm1.IsSubsetOf(uiPerm2)) { Console.WriteLine(uiPerm1.Clipboard.ToString() + " is a subset of " + uiPerm2.Clipboard.ToString()); } else { Console.WriteLine(uiPerm1.Clipboard.ToString() + " is not a subset of " + uiPerm2.Clipboard.ToString()); } if (uiPerm2.IsSubsetOf(uiPerm1)) { Console.WriteLine(uiPerm2.Clipboard.ToString() + " is a subset of " + uiPerm1.Clipboard.ToString()); } else { Console.WriteLine(uiPerm2.Clipboard.ToString() + " is not a subset of " + uiPerm1.Clipboard.ToString()); } }
private static void CheckIsSubsetOfWindow(UIPermission uiPerm1, UIPermission uiPerm2) { if (uiPerm1.IsSubsetOf(uiPerm2)) { Console.WriteLine(uiPerm1.Window.ToString() + " is a subset of " + uiPerm2.Window.ToString()); } else { Console.WriteLine(uiPerm1.Window.ToString() + " is not a subset of " + uiPerm2.Window.ToString()); } if (uiPerm2.IsSubsetOf(uiPerm1)) { Console.WriteLine(uiPerm2.Window.ToString() + " is a subset of " + uiPerm1.Window.ToString()); } else { Console.WriteLine(uiPerm2.Window.ToString() + " is not a subset of " + uiPerm1.Window.ToString()); } }
public void Intersect() { UIPermission clip_all = new UIPermission(UIPermissionClipboard.AllClipboard); UIPermission clip_own = new UIPermission(UIPermissionClipboard.OwnClipboard); UIPermission intersect = (UIPermission)clip_all.Intersect(clip_own); Compare(clip_own, intersect, "clip_all N clip_own"); Assert.IsFalse(Object.ReferenceEquals(clip_own, intersect), "!ReferenceEquals1"); Assert.IsTrue(intersect.IsSubsetOf(clip_all), "intersect.IsSubsetOf (clip_all)"); Assert.IsTrue(intersect.IsSubsetOf(clip_own), "intersect.IsSubsetOf (clip_own)"); UIPermission win_all = new UIPermission(UIPermissionWindow.AllWindows); UIPermission win_safe = new UIPermission(UIPermissionWindow.SafeSubWindows); intersect = (UIPermission)win_all.Intersect(win_safe); Compare(win_safe, intersect, "win_all N win_safe"); Assert.IsFalse(Object.ReferenceEquals(win_safe, intersect), "!ReferenceEquals2"); Assert.IsTrue(intersect.IsSubsetOf(win_all), "intersect.IsSubsetOf (win_all)"); Assert.IsTrue(intersect.IsSubsetOf(win_safe), "intersect.IsSubsetOf (win_safe)"); intersect = (UIPermission)win_all.Intersect(clip_all); Assert.IsNull(intersect, "win_all N clip_all"); intersect = (UIPermission)win_all.Intersect(null); Assert.IsNull(intersect, "win_all N null"); intersect = (UIPermission)clip_all.Intersect(null); Assert.IsNull(intersect, "clip_all N null"); UIPermission empty = new UIPermission(PermissionState.None); intersect = (UIPermission)clip_all.Intersect(empty); Assert.IsNull(intersect, "clip_all N null"); UIPermission unrestricted = new UIPermission(PermissionState.Unrestricted); intersect = (UIPermission)clip_all.Intersect(unrestricted); Compare(clip_all, intersect, "clip_all N unrestricted"); Assert.IsFalse(Object.ReferenceEquals(clip_all, intersect), "!ReferenceEquals4"); Assert.IsTrue(intersect.IsSubsetOf(clip_all), "intersect.IsSubsetOf (clip_all)"); Assert.IsTrue(intersect.IsSubsetOf(unrestricted), "intersect.IsSubsetOf (unrestricted)"); }