001: /*
002: * {START_JAVA_COPYRIGHT_NOTICE
003: * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
004: * Use is subject to license terms.
005: * END_COPYRIGHT_NOTICE}
006: */
007:
008: package org.netbeans.modules.visualweb.dataprovider;
009:
010: import java.math.BigDecimal;
011: import java.math.BigInteger;
012: import java.util.ArrayList;
013: import java.util.Date;
014: import java.util.HashMap;
015: import java.util.List;
016: import java.util.Map;
017: import org.netbeans.junit.NbTestCase;
018:
019: public class AbstractDataProviderTest extends NbTestCase {
020: ArrayList dataTypes = new ArrayList();
021:
022: public AbstractDataProviderTest(String name) {
023: super (name);
024: }
025:
026: @Override
027: protected void setUp() throws Exception {
028: super .setUp();
029: dataTypes.add(Void.TYPE);
030: dataTypes.add(Object[].class);
031: dataTypes.add(String[].class);
032: dataTypes.add(ArrayList.class);
033: dataTypes.add(List.class);
034: dataTypes.add(HashMap.class);
035: dataTypes.add(Map.class);
036: dataTypes.add(Boolean.TYPE);
037: dataTypes.add(Character.TYPE);
038: dataTypes.add(Byte.TYPE);
039: dataTypes.add(Short.TYPE);
040: dataTypes.add(Integer.TYPE);
041: dataTypes.add(Long.TYPE);
042: dataTypes.add(Float.TYPE);
043: dataTypes.add(Double.TYPE);
044: dataTypes.add(Boolean.class);
045: dataTypes.add(Date.class);
046: dataTypes.add(BigDecimal.class);
047: dataTypes.add(BigInteger.class);
048: dataTypes.add(Character.class);
049: dataTypes.add(Byte.class);
050: dataTypes.add(Short.class);
051: dataTypes.add(Integer.class);
052: dataTypes.add(Long.class);
053: dataTypes.add(Float.class);
054: dataTypes.add(Double.class);
055: dataTypes.add(String.class);
056: dataTypes.add(TestBean.class);
057: dataTypes.add(AbstractDataProviderTest.class);
058: dataTypes.add(IllegalArgumentException.class);
059: }
060:
061: @Override
062: protected void tearDown() throws Exception {
063: super .tearDown();
064: }
065:
066: public void testFakeDataTypes() {
067: // for (int i = 0; i < dataTypes.size(); i++) {
068: // Class c = (Class)dataTypes.get(i);
069: // System.out.println(c.getName() + " --> " +
070: // AbstractDataProvider.getFakeData(c, String.class));
071: // }
072: }
073:
074: public void testFakeTestBean() {
075: // Object o = AbstractDataProvider.getFakeData(TestBean.class);
076: // System.out.println(o);
077: // try {
078: // BeanInfo bi = Introspector.getBeanInfo(o.getClass());
079: // PropertyDescriptor[] props = bi.getPropertyDescriptors();
080: // for (int i = 0; i < props.length; i++) {
081: // if (props[i].getReadMethod() != null) {
082: // System.out.print(props[i].getName() + " [" +
083: // props[i].getPropertyType() + "] --> ");
084: // Object data = props[i].getReadMethod().invoke(o, null);
085: // if (data != null && data.getClass().isArray()) {
086: // System.out.println(data);
087: // for (int a = 0; a < Array.getLength(data); a++) {
088: // System.out.println(" " + Array.get(data, a));
089: // }
090: // } else if (data instanceof Object[]) {
091: // System.out.println(data);
092: // Object[] adata = (Object[])data;
093: // for (int a = 0; a < adata.length; a++) {
094: // System.out.println(" " + adata[a]);
095: // }
096: // }
097: // else {
098: // System.out.println(data);
099: // }
100: // }
101: // }
102: // } catch (Exception x) {
103: // x.printStackTrace();
104: // }
105: }
106: }
|