コード例 #1
0
ファイル: TestTypeAnalysis.java プロジェクト: manousos/bo2
  /** Unit test for isSerializable. */
  @Test
  public void testIsSerializable() {
    TypeAnalysis analysis1 = new TypeAnalysis();
    analysis1.clazz = ArrayList.class;
    Assert.assertTrue(analysis1.isSerializable());

    TypeAnalysis analysis2 = new TypeAnalysis();
    analysis2.clazz = InputStream.class;
    Assert.assertFalse(analysis2.isSerializable());
  }
コード例 #2
0
ファイル: TestTypeAnalysis.java プロジェクト: manousos/bo2
  /** Unit test for getSerialVersionUniqueId. */
  @Test
  public void testGetSerialVersionUniqueId() {
    TypeAnalysis analysis1 = new TypeAnalysis();
    analysis1.clazz = Address.class;
    Long l = analysis1.getSerialVersionUniqueId();
    Assert.assertEquals(Long.valueOf(3L), l);

    TypeAnalysis analysis2 = new TypeAnalysis();
    analysis2.clazz = AlmostEmpty1.class;
    Long n = analysis2.getSerialVersionUniqueId();
    Assert.assertNull(n);
  }
コード例 #3
0
ファイル: TestTypeAnalysis.java プロジェクト: manousos/bo2
  /**
   * Unit test for analyzeFields() and for the get methods that retrieve information generated by
   * analyzeFields()..
   */
  @Test
  public void testAnalyzeFields() {
    TypeAnalysis analysis = new TypeAnalysis();
    analysis.clazz = BeanWithReadOnlyAndWriteOnly.class;

    analysis.analyzeFields();
    Assert.assertEquals(3, analysis.annotatedFields.size());
    Set<Field> allSupw = analysis.getAnnotated(Anno.class);
    Assert.assertEquals(1, allSupw.size());

    List<Field> stateSupw = analysis.getAnnotated(Anno.class, "state");
    Assert.assertEquals(1, stateSupw.size());

    Field state1 = analysis.getFirstAnnotated(Anno.class, "state");
    Assert.assertNotNull(state1);

    Field state2 = analysis.getFirstFieldByName("state");
    Assert.assertNotNull(state2);

    List<Field> allState = analysis.getAllFieldsByName("state");
    Assert.assertEquals(1, allState.size());

    Set<Field> all = analysis.getAllFields();
    Assert.assertEquals(4, all.size());
  }
コード例 #4
0
ファイル: TestTypeAnalysis.java プロジェクト: manousos/bo2
 /** Unit test for handleSetter. */
 @Test
 public void testHandleMethod_concreteNoAccessor() {
   TypeAnalysis analysis = new TypeAnalysis();
   analysis.clazz = AbstractSampleInterfaceImpl.class;
   Method method = ReflectionUtils.getMethodByUniqueName("toString", analysis.clazz);
   analysis.handleMethod(method);
   Assert.assertTrue(analysis.abstractGetters.isEmpty());
   Assert.assertTrue(analysis.concreteGetters.isEmpty());
   Assert.assertTrue(analysis.abstractSetters.isEmpty());
   Assert.assertTrue(analysis.concreteSetters.isEmpty());
   Assert.assertTrue(analysis.abstractMethods.isEmpty());
   Assert.assertTrue(analysis.concreteMethods.contains(method));
 }
コード例 #5
0
ファイル: TestTypeAnalysis.java プロジェクト: manousos/bo2
 /** Unit test for handleSetter. */
 @Test
 public void testHandleMethod_GetterAndSetter() {
   TypeAnalysis analysis = new TypeAnalysis();
   analysis.clazz = IBeanWithIdAndNameImpl.class;
   Method setter = AccessorUtils.getSetter("beanName", String.class, analysis.clazz);
   analysis.handleMethod(setter);
   Method getter = AccessorUtils.getGetter("beanName", String.class, analysis.clazz);
   analysis.handleMethod(getter);
   Array key = new Array("beanName", String.class);
   BeanPropertyDefinition<?> bpd = analysis.allProperties.get(key);
   Assert.assertNotNull(bpd);
   Assert.assertNotNull(bpd.getGetter());
   Assert.assertNotNull(bpd.getSetter());
 }
コード例 #6
0
ファイル: TestTypeAnalysis.java プロジェクト: manousos/bo2
 /** Unit test for handleSetter. */
 @Test
 public void testHandleMethod_abstractSetter() {
   TypeAnalysis analysis = new TypeAnalysis();
   analysis.clazz = IBeanWithIdAndName.class;
   Method setter = AccessorUtils.getSetter("beanName", String.class, analysis.clazz);
   analysis.handleMethod(setter);
   Assert.assertTrue(analysis.abstractGetters.isEmpty());
   Assert.assertTrue(analysis.concreteGetters.isEmpty());
   Assert.assertTrue(analysis.abstractSetters.contains(setter));
   Assert.assertTrue(analysis.concreteSetters.isEmpty());
   Assert.assertTrue(analysis.abstractMethods.isEmpty());
   Assert.assertTrue(analysis.concreteMethods.isEmpty());
   Array key = new Array("beanName", String.class); // ???
   BeanPropertyDefinition<?> bpd = analysis.allProperties.get(key);
   Assert.assertNotNull(bpd);
   Assert.assertNotNull(bpd.getSetter());
 }