Beispiel #1
0
 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");
 }
Beispiel #2
0
 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());
 }
Beispiel #3
0
  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());
  }
Beispiel #4
0
 public void testDisplayNameIsGroupDisplayName() throws Exception {
   assertEquals(group.getDisplayName(), field.getDisplayName());
 }