public OffsetCalculator getOffsetCalculator(SootClass soot_class) { List<CompositeField> composites = getCompositeFields(); for (CompositeField composite : composites) { List<SootClass> classes = composite.getClasses(); if (classes.contains(soot_class)) return new OffsetCalculator(composite); } throw new RuntimeException("Cannot find composite field for soot_class"); }
public void testSubfieldPropertyNamesWhenPropertyNameIsNull() throws Exception { group.setFields( Collections.<InputField>singletonList( InputFieldFactory.createTextField("field", "DC", true))); field.setPropertyName(null); List<InputField> subfields = field.createSubfields(); assertEquals("Wrong number of subfields", 1, subfields.size()); assertEquals("Wrong name for subfield", "field", subfields.get(0).getPropertyName()); }
public void testValidateCompositeField_InvalidValue() throws Exception { ParticipantHistory history = new ParticipantHistory(); history.getWeight().setQuantity(-99.0); InputField textField = InputFieldFactory.createTextField("quantity", "", new DecimalRangeValidator(1, 999)); group.addField(textField); field = new CompositeField("weight", group); ServletRequestDataBinder binder = new ServletRequestDataBinder(history, "history"); BindException errors = new BindException(binder.getBindingResult()); field.validate(new BeanWrapperImpl(history), errors); System.out.println(errors); assertTrue(errors.hasErrors()); }
public void testDisplayNameIsGroupDisplayName() throws Exception { assertEquals(group.getDisplayName(), field.getDisplayName()); }