public void Intersect_Different () { UrlIdentityPermission uip1 = new UrlIdentityPermission (GoodUrls [0]); UrlIdentityPermission uip2 = new UrlIdentityPermission (GoodUrls [1]); UrlIdentityPermission result = (UrlIdentityPermission)uip1.Intersect (uip2); Assert.IsNull (result, "Mono N Novell"); }
public void Intersect_None () { UrlIdentityPermission uip1 = new UrlIdentityPermission (PermissionState.None); UrlIdentityPermission uip2 = new UrlIdentityPermission (PermissionState.None); UrlIdentityPermission result = (UrlIdentityPermission)uip1.Intersect (uip2); Assert.IsNull (result, "None N None"); foreach (string s in GoodUrls) { uip1.Url = s; // 1. Intersect None with Url result = (UrlIdentityPermission)uip1.Intersect (uip2); Assert.IsNull (result, "None N " + s); // 2. Intersect Url with None result = (UrlIdentityPermission)uip2.Intersect (uip1); Assert.IsNull (result, s + "N None"); } }
public void Intersect_Self () { UrlIdentityPermission uip = new UrlIdentityPermission (PermissionState.None); foreach (string s in GoodUrls) { uip.Url = s; UrlIdentityPermission result = (UrlIdentityPermission)uip.Intersect (uip); // Fx 1.0/1.1 adds a '/' at the end, while 2.0 keeps the original format // so we only compare the start of the url Assert.IsTrue (result.Url.StartsWith (uip.Url), s); } }
public void Intersect_Null () { UrlIdentityPermission uip = new UrlIdentityPermission (PermissionState.None); // No intersection with null foreach (string s in GoodUrls) { uip.Url = s; Assert.IsNull (uip.Intersect (null), s); } }