public void IsSubsetOf ()
{
s1 = new SocketPermission(NetworkAccess.Connect, TransportType.Tcp, "12.13.14.15", 80);
s1.AddPermission(NetworkAccess.Accept, TransportType.All, "10.11.4.*", SocketPermission.AllPorts);
s2 = new SocketPermission(NetworkAccess.Connect, TransportType.All, "12.13.14.15", 80);
s2.AddPermission(NetworkAccess.Accept, TransportType.All, "10.11.*.*", 9090);
Assertion.Assert ("#1", !s1.IsSubsetOf (s2));
Assertion.Assert ("#2", !s2.IsSubsetOf (s1));
s1 = new SocketPermission(NetworkAccess.Connect, TransportType.Tcp, "12.13.14.15", 80);
s1.AddPermission(NetworkAccess.Accept, TransportType.All, "10.11.4.*", 9090);
s2 = new SocketPermission(NetworkAccess.Connect, TransportType.All, "12.13.14.15", 80);
s2.AddPermission(NetworkAccess.Accept, TransportType.All, "10.11.*.*", 9090);
Assertion.Assert ("#4", !s2.IsSubsetOf (s1));
s1 = new SocketPermission(NetworkAccess.Connect, TransportType.Tcp, "12.13.*.*", 80);
s2 = new SocketPermission(NetworkAccess.Connect, TransportType.All, "12.13.14.*", 80);
Assertion.Assert ("#5", s1.IsSubsetOf (s2));
Assertion.Assert ("#6", !s2.IsSubsetOf (s1));
s1 = new SocketPermission(NetworkAccess.Connect, TransportType.Tcp, "12.13.14.15", 80);
s1.AddPermission(NetworkAccess.Accept, TransportType.Tcp, "10.11.*.*", 9090);
s2 = new SocketPermission(NetworkAccess.Connect, TransportType.Tcp, "12.13.14.15", 80);
s2.AddPermission(NetworkAccess.Accept, TransportType.All, "10.11.4.*", SocketPermission.AllPorts);
Assertion.Assert ("#7", s1.IsSubsetOf (s2));
Assertion.Assert ("#8", !s2.IsSubsetOf (s1));
}