package org.eclipse.recommenders.tests.apidocs; import static org.junit.Assert.assertNotNull; import org.eclipse.recommenders.internal.apidocs.rcp.ApidocsView; import org.eclipse.recommenders.internal.apidocs.rcp.ApidocsViewUtils; import org.eclipse.recommenders.rcp.utils.RCPUtils; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.IViewPart; import org.eclipse.ui.IWorkbenchPage; import org.eclipse.ui.PartInitException; import org.junit.Test; import com.google.common.base.Optional; public class ViewTest { @Test public void test() throws PartInitException { Display.getDefault().syncExec(new Runnable() { @Override public void run() { try { Optional<IWorkbenchPage> opt = RCPUtils.getActiveWorkbenchPage(); IViewPart view = opt.get().showView(ApidocsView.ID); assertNotNull(view); } catch (Exception e) { // XXX E4 odd thing. System.err.println("NPE in Eclipse - probably e4... need to be verfied again soon!"); System.err.println(e); } } }); } @Test public void testUIUtilsSmoketest() { Display.getDefault().syncExec(new Runnable() { @Override public void run() { Shell s = new Shell(); ApidocsViewUtils.createButton(s, "", new SelectionAdapter() { }); ApidocsViewUtils.createCLabel(s, "", false, null); ApidocsViewUtils.createColor(SWT.COLOR_BLUE); ApidocsViewUtils.createComposite(s, 12); ApidocsViewUtils.createGridComposite(s, 2, 1, 1, 1, 1); ApidocsViewUtils.createLabel(s, "", true); ApidocsViewUtils.createLabel(s, "", true, true, SWT.COLOR_DARK_CYAN, false); } }); } }