コード例 #1
0
  @Test
  public void setInnerValueTest()
      throws IllegalAccessException, AttributeNotFoundException, InvocationTargetException {
    InnerValueTestBean bean = new InnerValueTestBean("foo", "bar", "baz");

    Object oldValue =
        converter.setInnerValue(
            bean, "blub", new ArrayList<String>(Arrays.asList("map", "foo", "1")));

    assertEquals(oldValue, "baz");
    assertEquals(bean.getMap().get("foo").get(0), "bar");
    assertEquals(bean.getMap().get("foo").get(1), "blub");

    oldValue =
        converter.setInnerValue(bean, "fcn", new ArrayList<String>(Arrays.asList("array", "0")));

    assertEquals(oldValue, "bar");
    assertEquals(bean.getArray()[0], "fcn");
  }