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