public Object[][] assetTestCases() {
List<Object[]> cases = new ArrayList<Object[]>();
// Consider all view types
for (ViewType type : ViewType.values()) {
TypeInfo<?> view = new ViewInfo(ExecutableButtonManifestation.class, ExecutableButtonManifestation.VIEW_NAME, ExecutableButtonManifestation.class.getName(), type);
TypeInfo<?> comp = new ComponentTypeInfo("","",ExecutableButtonComponent.class);
for (TypeInfo<?> vi : new TypeInfo<?>[]{view, comp}) {
// Executable buttons have no view or component icons currently
cases.add(new Object[] { new ExecutableButtonComponentProvider(), vi, ImageIcon.class, false});
// As above
cases.add(new Object[] { new ExecutableButtonComponentProvider(), vi, Icon.class, false});