// Sebastien Pouliot <sebastien@ximian.com>
//
// (C) 2003 Motus Technologies Inc. (http://www.motus.com)
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
+// Copyright (C) 2004-2005 Novell, Inc (http://www.novell.com)
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
public void ConstructorNameEmpty ()
{
NamedPermissionSet nps = new NamedPermissionSet ("");
+ }\r
+\r
+ [Test]\r
+ public void ConstructorName ()\r
+ {\r
+ NamedPermissionSet nps = new NamedPermissionSet ("name");\r
+ AssertEquals ("Name", "name", nps.Name);\r
+ AssertNull ("Description", nps.Description);\r
+ Assert ("IsUnrestricted", nps.IsUnrestricted ());\r
+ Assert ("IsEmpty", !nps.IsEmpty ());\r
+ Assert ("IsReadOnly", !nps.IsReadOnly);\r
+ Assert ("IsSynchronized", !nps.IsSynchronized);\r
+ AssertEquals ("Count", 0, nps.Count);\r
+ }\r
+\r
+ [Test]\r
+ public void ConstructorNameReserved ()\r
+ {\r
+ NamedPermissionSet nps = new NamedPermissionSet ("FullTrust");\r
+ AssertEquals ("Name", "FullTrust", nps.Name);\r
+ AssertNull ("Description", nps.Description);\r
+ Assert ("IsUnrestricted", nps.IsUnrestricted ());\r
+ Assert ("IsEmpty", !nps.IsEmpty ());\r
+ Assert ("IsReadOnly", !nps.IsReadOnly);\r
+ Assert ("IsSynchronized", !nps.IsSynchronized);\r
+ AssertEquals ("Count", 0, nps.Count);\r
+ }\r
+\r
+ [Test]\r
+ [ExpectedException (typeof (NullReferenceException))]\r
+ public void ConstructorNamedPermissionSetNull ()\r
+ {\r
+ NamedPermissionSet nullps = null;\r
+ NamedPermissionSet nps = new NamedPermissionSet (nullps);\r
+ }\r
+\r
+ [Test]\r
+ [ExpectedException (typeof (ArgumentException))]\r
+ public void ConstructorNameNullPermissionState ()\r
+ {\r
+ new NamedPermissionSet (null, PermissionState.None);\r
+ }\r
+\r
+ [Test]\r
+ [ExpectedException (typeof (ArgumentException))]\r
+ public void ConstructorNameEmptyPermissionState ()\r
+ {\r
+ new NamedPermissionSet (String.Empty, PermissionState.None);\r
}
-
+\r
+ [Test]\r
+ public void ConstructorNamePermissionStateNone ()\r
+ {\r
+ NamedPermissionSet nps = new NamedPermissionSet ("name", PermissionState.None);\r
+ AssertEquals ("Name", "name", nps.Name);\r
+ AssertNull ("Description", nps.Description);\r
+ Assert ("IsUnrestricted", !nps.IsUnrestricted ());\r
+ Assert ("IsEmpty", nps.IsEmpty ());\r
+ Assert ("IsReadOnly", !nps.IsReadOnly);\r
+ Assert ("IsSynchronized", !nps.IsSynchronized);\r
+ AssertEquals ("Count", 0, nps.Count);\r
+ }\r
+\r
+ [Test]\r
+ public void ConstructorNamePermissionStateUnrestricted ()\r
+ {\r
+ NamedPermissionSet nps = new NamedPermissionSet ("name", PermissionState.Unrestricted);\r
+ AssertEquals ("Name", "name", nps.Name);\r
+ AssertNull ("Description", nps.Description);\r
+ Assert ("IsUnrestricted", nps.IsUnrestricted ());\r
+ Assert ("IsEmpty", !nps.IsEmpty ());\r
+ Assert ("IsReadOnly", !nps.IsReadOnly);\r
+ Assert ("IsSynchronized", !nps.IsSynchronized);\r
+ AssertEquals ("Count", 0, nps.Count);\r
+ }\r
+\r
+ [Test]\r
+ [ExpectedException (typeof (ArgumentException))]\r
+ public void ConstructorNameNullPermissionSet ()\r
+ {\r
+ new NamedPermissionSet (null, new PermissionSet (PermissionState.None));\r
+ }\r
+\r
+ [Test]\r
+ [ExpectedException (typeof (ArgumentException))]\r
+ public void ConstructorNameEmptyPermissionSet ()\r
+ {\r
+ new NamedPermissionSet (String.Empty, new PermissionSet (PermissionState.None));\r
+ }
+\r
+ [Test]\r
+ public void ConstructorNamePermissionSetNull ()\r
+ {\r
+ NamedPermissionSet nps = new NamedPermissionSet ("name", null);\r
+ AssertEquals ("Name", "name", nps.Name);\r
+ AssertNull ("Description", nps.Description);\r
+#if NET_2_0\r
+ Assert ("IsUnrestricted", !nps.IsUnrestricted ());\r
+ Assert ("IsEmpty", nps.IsEmpty ());\r
+#else\r
+ Assert ("IsUnrestricted", nps.IsUnrestricted ());\r
+ Assert ("IsEmpty", !nps.IsEmpty ());\r
+#endif\r
+ Assert ("IsReadOnly", !nps.IsReadOnly);\r
+ Assert ("IsSynchronized", !nps.IsSynchronized);\r
+ AssertEquals ("Count", 0, nps.Count);\r
+ }\r
+\r
[Test]
public void Description ()
{