### Question:
IterableData implements IData<Iterable<T>> { @Override public Iterable<T> build(IContext context, Class<Iterable<T>> iterableClass) { Iterable<T> result = newInstance(iterableClass); if(CollectionUtil.isEmpty(context.getGenericList())) { return result; } final Class<T> itemClass = context.getGenericList().get(0); final T object = DataUtil.build(context, itemClass); ((Collection<T>) result).add(object); return result; }  @Override Iterable<T> build(IContext context, Class<Iterable<T>> iterableClass);  }### Answer:
@Test public void buildTest() throws Exception { }