| 1 19 20 package org.netbeans.spi.looks; 21 22 import org.netbeans.junit.*; 23 24 import java.io.IOException ; 25 import java.util.ArrayList ; 26 import java.util.Collections ; 27 import java.util.List ; 28 import javax.swing.Action ; 29 import org.netbeans.modules.looks.LookListener; 30 31 import org.openide.util.Lookup; 32 33 import org.netbeans.spi.looks.*; 34 import org.openide.filesystems.FileUtil; 35 import org.openide.filesystems.FileObject; 36 import org.openide.filesystems.Repository; 37 38 39 41 public class LookSizeTest extends NbTestCase { 42 43 45 public LookSizeTest(java.lang.String testName) { 46 super(testName); 47 } 48 49 public static void main(java.lang.String [] args) { 50 junit.textui.TestRunner.run(suite()); 51 } 52 53 public static NbTest suite() { 54 NbTestSuite suite = new NbTestSuite(LookSizeTest.class); 55 return suite; 56 } 57 58 protected void setUp() throws Exception { 59 super.setUp(); 60 } 61 62 protected void tearDown() throws Exception { 63 super.tearDown(); 64 } 65 66 67 69 71 public void testLotOfObjectSize() { 72 73 String bigArray[] = createLotOfStrings( 10, 1000 ); 74 Look look = new SimpleStringLook(); 75 LookListener listener = new SimpleStringLookListener(); 76 LookListener listener2 = new SimpleStringLookListener(); 77 78 for ( int i = 0; i < bigArray.length; i++ ) { 79 org.netbeans.modules.looks.Accessor.DEFAULT.addLookListener( look, bigArray[i], listener ); 80 } 82 83 Object [] subtract = bigArray; assertSize( "Size of the node " , Collections.singleton( look ), 131248, subtract ); 85 86 } 87 88 89 public void testLotOfObjectSizeComposite() { 90 91 String bigArray[] = createLotOfStrings( 10, 1000 ); 92 Look look1 = new SimpleStringLook(); 93 Look look2 = new SimpleStringLook(); 94 Look look3 = new SimpleStringLook(); 95 Look look = Looks.composite( "KAREL", new Look[] { look1, look2, look3 } ); 96 LookListener listener = new SimpleStringLookListener(); 97 LookListener listener2 = new SimpleStringLookListener(); 98 99 for ( int i = 0; i < bigArray.length; i++ ) { 100 org.netbeans.modules.looks.Accessor.DEFAULT.addLookListener( look, bigArray[i], listener ); 101 } 103 104 Object [] subtract = bigArray; assertSize( "Size of the node " , Collections.singleton( look ), 150000, subtract ); 109 110 } 111 112 114 private static String [] createLotOfStrings( int classes, int count ) { 115 116 String [] bigArray = new String [ classes * count ]; 117 118 for( int i = 0; i < count; i++ ) { 119 for( int j = 0; j < classes; j++ ) { 120 bigArray[ i * classes + j] = (char)('A' + j) + " " + ( i ); 121 } 122 } 123 124 return bigArray; 125 } 126 127 private static class SimpleStringLookListener implements LookListener { 128 129 public void change(org.netbeans.modules.looks.LookEvent evt) { 130 } 131 132 public void propertyChange(org.netbeans.modules.looks.LookEvent evt) { 133 } 134 135 } 136 137 private static class SimpleStringLook extends Look { 138 139 SimpleStringLook() { 140 super( "SIMPLE_STRING_LOOK" ); 141 } 142 143 public String getName( Object representedObject, Lookup env ) { 144 return representedObject.toString(); 145 } 146 147 } 148 149 150 } 151 | Popular Tags |