コード例 #1
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());
  }