001    package org.picocontainer;
002    
003    import static org.junit.Assert.assertNotNull;
004    
005    import java.util.HashMap;
006    import org.junit.Test;
007    
008    public class CharacteristicsTestCase  {
009    
010        @Test(expected=UnsupportedOperationException.class)    
011        public void testCharacteristicsAreImmutable() {
012            assertNotNull(Characteristics.CDI.toString());
013            Characteristics.CDI.remove("injection");
014        }
015        
016        @Test(expected=UnsupportedOperationException.class)
017        public void testSetPropertyIsNotAllowed() {
018            assertNotNull(Characteristics.CDI.toString());
019            Characteristics.CDI.setProperty("injection","true");            
020        }
021        
022        @Test(expected=UnsupportedOperationException.class)
023        public void testHashmapPutIsNotAllowed() {
024            assertNotNull(Characteristics.CDI.toString());
025            Characteristics.CDI.put("injection","true");            
026        }
027        
028        @Test(expected=UnsupportedOperationException.class)
029        public void testHashMapPutAllIsNotAllowed() {
030            assertNotNull(Characteristics.CDI.toString());
031            Characteristics.CDI.putAll(new HashMap<String,String>());         
032        }
033    
034    }