1 23 24 29 30 31 package com.sun.cli.jmx.support; 32 33 37 public final class AliasMgrTest extends junit.framework.TestCase 38 { 39 public 40 AliasMgrTest( ) 41 { 42 } 43 44 public void 45 attemptInvalidName( String name ) 46 { 47 try 48 { 49 create().createAlias( name, "bad name" ); 50 fail( "expected alias to fail: \"" + name + "\""); 51 } 52 catch( Exception e ) 53 { 54 } 56 } 57 58 public final static String LEGAL_CHARS = "-_." + 59 "0123456789" + 60 "abcdefghijklmnopqrstuvwxyz" + 61 "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 62 63 public final static String ILLEGAL_CHARS = 64 "!@#$%^&*()+=" + 65 "~`{}[]:;\"\'<>,?/" + 66 "\n\r\t"; 67 68 AliasMgrMBean 69 create( ) 70 { 71 return( new AliasMgr( new AliasMgrHashMapImpl() ) ); 72 } 73 74 public void 75 testEmptyName() 76 throws Exception 77 { 78 attemptInvalidName( "" ); 79 } 80 public void 81 testIllegalChars() 82 { 83 for( int i = 0; i < ILLEGAL_CHARS.length(); ++i ) 84 { 85 final char theChar = ILLEGAL_CHARS.charAt( i ); 86 87 attemptInvalidName( "" + theChar ); 88 attemptInvalidName( "x" + theChar + "y" ); 89 } 90 } 91 92 public void 93 testLegalChars() 94 throws Exception 95 { 96 final AliasMgrMBean aliasMgr = create(); 97 98 aliasMgr.createAlias( LEGAL_CHARS, "test" ); 99 100 for( int i = 0; i < LEGAL_CHARS.length(); ++i ) 101 { 102 final char theChar = LEGAL_CHARS.charAt( i ); 103 104 aliasMgr.createAlias( "" + theChar, "test" ); 105 } 106 } 107 108 109 final String TEST = "test."; 110 final String TEST_VALUE = "test value"; 111 112 public void 113 testLifecycle() 114 throws Exception 115 { 116 final AliasMgrMBean aliasMgr = create(); 117 118 aliasMgr.createAlias( TEST, TEST_VALUE ); 119 assertEquals( TEST_VALUE, aliasMgr.resolveAlias( TEST ) ); 120 121 aliasMgr.deleteAlias( TEST ); 122 assertEquals( null, aliasMgr.resolveAlias( TEST ) ); 123 } 124 125 126 127 public void 128 testList() 129 throws Exception 130 { 131 final AliasMgrMBean aliasMgr = create(); 132 assertEquals( 0, aliasMgr.listAliases( true ).length ); 133 assertEquals( 0, aliasMgr.getAliases( ).length ); 134 135 aliasMgr.createAlias( TEST, TEST_VALUE ); 136 assertEquals( 1, aliasMgr.listAliases( true ).length ); 137 assertEquals( 1, aliasMgr.listAliases( false ).length ); 138 assertEquals( 1, aliasMgr.getAliases( ).length ); 139 140 String [] listedAliases = aliasMgr.listAliases( false ); 141 assertEquals( TEST, listedAliases[ 0 ] ); 142 143 listedAliases = aliasMgr.listAliases( true ); 144 assertEquals( TEST + "=" + TEST_VALUE , listedAliases[ 0 ] ); 145 } 146 } 147 148 149 150 151 152 153 154 155 | Popular Tags |