1 26 27 package net.sourceforge.groboutils.pmti.v1; 28 29 import net.sourceforge.groboutils.autodoc.v1.AutoDoc; 30 import org.easymock.EasyMock; 31 import org.easymock.MockControl; 32 import net.sourceforge.groboutils.junit.v1.iftc.*; 33 import junit.framework.Test; 34 import junit.framework.TestCase; 35 import junit.framework.TestSuite; 36 37 38 45 public class IAttributeSetUTestI extends InterfaceTestCase 46 { 47 50 private static final Class THIS_CLASS = IAttributeSetUTestI.class; 51 private static final AutoDoc DOC = new AutoDoc( THIS_CLASS ); 52 53 public IAttributeSetUTestI( String name, ImplFactory f ) 54 { 55 super( name, IAttributeSet.class, f ); 56 } 57 58 59 public IAttributeSet createIAttributeSet() 60 { 61 return (IAttributeSet)createImplObject(); 62 } 63 64 65 68 69 public void testGetAttributes1() 70 { 71 IAttributeSet set = createIAttributeSet(); 72 IAttribute[] att = set.getAttributes(); 73 assertNotNull( 74 "Null attribute array.", 75 att ); 76 for (int i = 0; i < att.length; ++i) 77 { 78 assertNotNull( 79 "Attribute at index "+i+" is null.", 80 att[i] ); 81 } 82 } 83 84 85 public void testGetAttributeNames1() 86 { 87 IAttributeSet set = createIAttributeSet(); 88 String [] names = set.getAttributeNames(); 89 assertNotNull( 90 "Null name array.", 91 names ); 92 for (int i = 0; i < names.length; ++i) 93 { 94 assertNotNull( 95 "Name at index "+i+" is null.", 96 names[i] ); 97 } 98 } 99 100 101 public void testGetAttribute1() 102 { 103 IAttributeSet set = createIAttributeSet(); 104 IAttribute[] att = set.getAttributes(); 105 String [] names = set.getAttributeNames(); 106 assertEquals( 107 "Number of attributes does not equal number of attribute names.", 108 att.length, 109 names.length ); 110 111 int foundCount = 0; 112 for (int i = 0; i < names.length; ++i) 113 { 114 IAttribute found = set.getAttribute( names[i] ); 115 assertNotNull( 116 "Attribute named "+names[i]+" is null.", 117 found ); 118 assertEquals( 119 "Attribute for name "+names[i]+" is not right name.", 120 names[i], 121 found.getInfo().getName() ); 122 boolean foundIt = false; 123 for ( int aIndex = 0; aIndex < att.length; ++aIndex ) 124 { 125 if (att[ aIndex ] != null 126 && names[i].equals( att[ aIndex ].getInfo().getName() )) 127 { 128 foundIt = true; 129 ++foundCount; 130 att[ aIndex ] = null; 131 break; 132 } 133 } 134 assertTrue( 135 "Did not find a getAttributes() version for attribute name "+ 136 names[i], 137 foundIt ); 138 } 139 } 140 141 142 143 146 147 public static InterfaceTestSuite suite() 148 { 149 InterfaceTestSuite suite = new InterfaceTestSuite( THIS_CLASS ); 150 151 return suite; 152 } 153 154 public static void main( String [] args ) 155 { 156 String [] name = { THIS_CLASS.getName() }; 157 158 161 junit.textui.TestRunner.main( name ); 162 } 163 164 165 169 protected void setUp() throws Exception 170 { 171 super.setUp(); 172 173 } 175 176 177 181 protected void tearDown() throws Exception 182 { 183 185 186 super.tearDown(); 187 } 188 } 189 190 | Popular Tags |