예제 #1
0
        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)");
        }
예제 #2
0
        public void IsSubsetOf_DifferentPermissions()
        {
            UIPermission       a = new UIPermission(PermissionState.None);
            SecurityPermission b = new SecurityPermission(PermissionState.None);

            a.IsSubsetOf(b);
        }
예제 #3
0
        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)");
        }
예제 #4
0
        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();
        }
예제 #5
0
 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());
     }
 }
예제 #6
0
 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());
     }
 }
예제 #7
0
        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)");
        }
예제 #8
0
 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();
 }