public void IsSubset_Wildcard () { SiteIdentityPermission sip1 = new SiteIdentityPermission (GoodSites [0]); SiteIdentityPermission sip2 = new SiteIdentityPermission ("*.mono-project.com"); Assert.IsTrue (sip1.IsSubsetOf (sip2), "www.mono-project.com subset *.mono-project.com"); Assert.IsFalse (sip2.IsSubsetOf (sip1), "*.mono-project.com subset www.mono-project.com"); }
public void IsSubset_Different () { SiteIdentityPermission sip1 = new SiteIdentityPermission (GoodSites [0]); SiteIdentityPermission sip2 = new SiteIdentityPermission (GoodSites [1]); Assert.IsFalse (sip1.IsSubsetOf (sip2), "Mono subset Novell"); Assert.IsFalse (sip2.IsSubsetOf (sip1), "Novell subset Mono"); }
public void IsSubset_None () { // IsSubset with none // a. source (this) is none -> target is never a subset SiteIdentityPermission sip1 = new SiteIdentityPermission (PermissionState.None); SiteIdentityPermission sip2 = new SiteIdentityPermission (PermissionState.None); foreach (string s in GoodSites) { sip1.Site = s; Assert.IsFalse (sip1.IsSubsetOf (sip2), "target " + s); } sip1 = new SiteIdentityPermission (PermissionState.None); // b. destination (target) is none -> target is always a subset foreach (string s in GoodSites) { sip2.Site = s; Assert.IsFalse (sip2.IsSubsetOf (sip1), "source " + s); } }
public void IsSubset_Self () { SiteIdentityPermission sip = new SiteIdentityPermission (PermissionState.None); Assert.IsTrue (sip.IsSubsetOf (sip), "None"); foreach (string s in GoodSites) { sip.Site = s; Assert.IsTrue (sip.IsSubsetOf (sip), s); } }
public void IsSubset_Null () { SiteIdentityPermission sip = new SiteIdentityPermission (PermissionState.None); Assert.IsTrue (sip.IsSubsetOf (null), "Empty"); foreach (string s in GoodSites) { sip.Site = s; Assert.IsFalse (sip.IsSubsetOf (null), s); } }