1 23 24 29 package com.sun.cli.jmx.util; 30 31 import java.util.Set ; 32 import java.util.HashSet ; 33 34 import javax.management.ObjectName ; 35 36 public class ObjectNameQueryImplTest extends junit.framework.TestCase 37 { 38 public void 39 testCreation() 40 { 41 new ObjectNameQueryImpl(); 42 } 43 44 static final Set EmptySet = java.util.Collections.EMPTY_SET; 45 static final String [] EmptyStrings = new String [0]; 46 47 static Set 48 createSet( ObjectName name ) 49 { 50 final HashSet s = new HashSet (); 51 52 s.add( name ); 53 54 return( s ); 55 } 56 57 static Set 58 createSet( ObjectName [] names ) 59 { 60 final HashSet s = new HashSet (); 61 62 for( int i = 0; i < names.length; ++i ) 63 { 64 s.add( names[ i ] ); 65 } 66 67 return( s ); 68 } 69 70 71 static ObjectName 72 createName( String nameString ) 73 { 74 ObjectName name = null; 75 76 try 77 { 78 name = new ObjectName ( nameString ); 79 } 80 catch( Exception e ) 81 { 82 assert( false ); 83 } 84 return( name ); 85 } 86 87 public void 88 testEmptySet() 89 { 90 final ObjectNameQuery q = new ObjectNameQueryImpl(); 91 92 assertEquals( 0, q.matchAny( EmptySet, null, null ).size() ); 93 assertEquals( 0, q.matchAny( EmptySet, EmptyStrings, EmptyStrings ).size() ); 94 assertEquals( 0, q.matchAny( EmptySet, null, EmptyStrings ).size() ); 95 assertEquals( 0, q.matchAny( EmptySet, EmptyStrings, null ).size() ); 96 97 assertEquals( 0, q.matchAll( EmptySet, null, null ).size() ); 98 assertEquals( 0, q.matchAll( EmptySet, EmptyStrings, EmptyStrings ).size() ); 99 assertEquals( 0, q.matchAll( EmptySet, null, EmptyStrings ).size() ); 100 assertEquals( 0, q.matchAll( EmptySet, EmptyStrings, null ).size() ); 101 } 102 103 public void 104 testSingleItem() 105 { 106 final ObjectName name1 = createName( ":name=test,type=test" ); 107 final Set testSet = createSet( name1 ); 108 109 final ObjectNameQuery q = new ObjectNameQueryImpl(); 110 111 assertEquals( 1, q.matchAny( testSet, 112 null, 113 null ).size() ); 114 115 assertEquals( 1, q.matchAny( testSet, 116 new String [] { "type" }, 117 new String [] { "test" } ).size() ); 118 119 assertEquals( 1, q.matchAny( testSet, 120 new String [] { "type" }, 121 null ).size() ); 122 123 assertEquals( 1, q.matchAny( testSet, 124 null, 125 new String [] { "test" } ).size() ); 126 127 128 assertEquals( 1, q.matchAny( testSet, 129 new String [] { "t.*" }, 130 new String [] { ".*e.*" } ).size() ); 131 132 133 assertEquals( 1, q.matchAny( testSet, 134 null, 135 new String [] { ".*e.*" } ).size() ); 136 137 138 assertEquals( 0, q.matchAny( testSet, EmptyStrings, EmptyStrings ).size() ); 139 assertEquals( 0, q.matchAny( testSet, null, EmptyStrings ).size() ); 140 assertEquals( 0, q.matchAny( testSet, EmptyStrings, null ).size() ); 141 } 142 } 143 144 145 146 147 148 149 | Popular Tags |