| 
					
				 | 
			
			
				@@ -14,8 +14,14 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 package org.springframework.security.acls.domain; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import junit.framework.TestCase; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.apache.commons.lang.ArrayUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.apache.commons.logging.Log; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.apache.commons.logging.LogFactory; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import static org.junit.Assert.assertEquals; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import static org.junit.Assert.assertFalse; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import static org.junit.Assert.assertTrue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import static org.junit.Assert.fail; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.junit.Test; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.security.acls.Permission; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -25,27 +31,32 @@ import org.springframework.security.acls.Permission; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * @author Ben Alex 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * @version $Id${date} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-public class PermissionTests extends TestCase { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+public class PermissionTests { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private static final Log LOGGER = LogFactory.getLog(PermissionTests.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     //~ Methods ======================================================================================================== 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public void testExpectedIntegerValues() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public void expectedIntegerValues() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         assertEquals(1, BasePermission.READ.getMask()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         assertEquals(16, BasePermission.ADMINISTRATION.getMask()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         assertEquals(7, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            new CumulativePermission().set(BasePermission.READ).set(BasePermission.WRITE).set(BasePermission.CREATE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                      .getMask()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                new CumulativePermission().set(BasePermission.READ).set(BasePermission.WRITE).set(BasePermission.CREATE) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        .getMask()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         assertEquals(17, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            new CumulativePermission().set(BasePermission.READ).set(BasePermission.ADMINISTRATION).getMask()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                new CumulativePermission().set(BasePermission.READ).set(BasePermission.ADMINISTRATION).getMask()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public void testFromInteger() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public void fromInteger() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Permission permission = BasePermission.buildFromMask(7); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         System.out.println("7 =  " + permission.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         permission = BasePermission.buildFromMask(4); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         System.out.println("4 =  " + permission.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public void testStringConversion() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public void stringConversion() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         System.out.println("R =  " + BasePermission.READ.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         assertEquals("BasePermission[...............................R=1]", BasePermission.READ.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -54,29 +65,37 @@ public class PermissionTests extends TestCase { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         System.out.println("R =  " + new CumulativePermission().set(BasePermission.READ).toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         assertEquals("CumulativePermission[...............................R=1]", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            new CumulativePermission().set(BasePermission.READ).toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                new CumulativePermission().set(BasePermission.READ).toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         System.out.println("A =  " + new CumulativePermission().set(BasePermission.ADMINISTRATION).toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         assertEquals("CumulativePermission[...........................A....=16]", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            new CumulativePermission().set(BasePermission.ADMINISTRATION).toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                new CumulativePermission().set(BasePermission.ADMINISTRATION).toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         System.out.println("RA = " 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            + new CumulativePermission().set(BasePermission.ADMINISTRATION).set(BasePermission.READ).toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                + new CumulativePermission().set(BasePermission.ADMINISTRATION).set(BasePermission.READ).toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         assertEquals("CumulativePermission[...........................A...R=17]", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            new CumulativePermission().set(BasePermission.ADMINISTRATION).set(BasePermission.READ).toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                new CumulativePermission().set(BasePermission.ADMINISTRATION).set(BasePermission.READ).toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         System.out.println("R =  " 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            + new CumulativePermission().set(BasePermission.ADMINISTRATION).set(BasePermission.READ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        .clear(BasePermission.ADMINISTRATION).toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                + new CumulativePermission().set(BasePermission.ADMINISTRATION).set(BasePermission.READ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .clear(BasePermission.ADMINISTRATION).toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         assertEquals("CumulativePermission[...............................R=1]", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            new CumulativePermission().set(BasePermission.ADMINISTRATION).set(BasePermission.READ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                      .clear(BasePermission.ADMINISTRATION).toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                new CumulativePermission().set(BasePermission.ADMINISTRATION).set(BasePermission.READ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        .clear(BasePermission.ADMINISTRATION).toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         System.out.println("0 =  " 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            + new CumulativePermission().set(BasePermission.ADMINISTRATION).set(BasePermission.READ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        .clear(BasePermission.ADMINISTRATION).clear(BasePermission.READ).toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                + new CumulativePermission().set(BasePermission.ADMINISTRATION).set(BasePermission.READ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .clear(BasePermission.ADMINISTRATION).clear(BasePermission.READ).toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         assertEquals("CumulativePermission[................................=0]", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            new CumulativePermission().set(BasePermission.ADMINISTRATION).set(BasePermission.READ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                      .clear(BasePermission.ADMINISTRATION).clear(BasePermission.READ).toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                new CumulativePermission().set(BasePermission.ADMINISTRATION).set(BasePermission.READ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        .clear(BasePermission.ADMINISTRATION).clear(BasePermission.READ).toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |