/** * 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()); }