/*******************************************************************************
* Copyright (c) 2006-2010 eBay Inc. All Rights Reserved.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*******************************************************************************/
package org.ebayopensource.turmeric.eclipse.mavenapi.test.internal.util;
import org.ebayopensource.turmeric.eclipse.mavenapi.internal.util.EclipseUtil;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.junit.Assert;
import org.junit.Test;
/**
* @author yayu
*
*/
public class TestEclipseUtil {
/**
* Test method for {@link org.ebayopensource.turmeric.eclipse.mavenapi.internal.util.EclipseUtil#workspace()}.
*/
@Test
public void testWorkspace() {
Assert.assertSame(ResourcesPlugin.getWorkspace(),
EclipseUtil.workspace());
}
/**
* Test method for {@link org.ebayopensource.turmeric.eclipse.mavenapi.internal.util.EclipseUtil#workspaceRoot()}.
*/
@Test
public void testWorkspaceRoot() {
Assert.assertSame(ResourcesPlugin.getWorkspace().getRoot(),
EclipseUtil.workspaceRoot());
}
/**
* Test method for {@link org.ebayopensource.turmeric.eclipse.mavenapi.internal.util.EclipseUtil#projects()}.
*/
@Test
public void testProjects() {
IProject[] projects = EclipseUtil.projects();
Assert.assertNotNull(projects);
}
/**
* Test method for {@link org.ebayopensource.turmeric.eclipse.mavenapi.internal.util.EclipseUtil#getProject(java.lang.String)}.
*/
@Test
public void testGetProject() {
IProject project = EclipseUtil.getProject("AndroidProject");
Assert.assertNotNull(project);
}
/**
* Test method for {@link org.ebayopensource.turmeric.eclipse.mavenapi.internal.util.EclipseUtil#project(java.lang.String)}.
*/
@Test
public void testProject() {
IProject project = EclipseUtil.project("AndroidProject");
Assert.assertNotNull(project);
}
/**
* Test method for {@link org.ebayopensource.turmeric.eclipse.mavenapi.internal.util.EclipseUtil#getEclipseVersion()}.
*/
@Test
public void testGetEclipseVersion() {
Assert.assertNotNull(EclipseUtil.getEclipseVersion());
}
/**
* Test method for {@link org.ebayopensource.turmeric.eclipse.mavenapi.internal.util.EclipseUtil#coreException(java.lang.Throwable)}.
*/
@Test
public void testCoreException() {
Throwable t = new RuntimeException("Android is far better than iOS");
Assert.assertSame(t, EclipseUtil.coreException(t).getCause());
}
/**
* Test method for {@link org.ebayopensource.turmeric.eclipse.mavenapi.internal.util.EclipseUtil#refresh(org.eclipse.core.resources.IResource[])}.
*/
@Test
public void testRefreshIResourceArray() {
try {
EclipseUtil.refresh();
EclipseUtil.refresh(ResourcesPlugin.getWorkspace().getRoot());
} catch (Exception e) {
Assert.fail("Refresh test failed:" + e);
}
}
/**
* Test method for {@link org.ebayopensource.turmeric.eclipse.mavenapi.internal.util.EclipseUtil#refresh(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.resources.IResource[])}.
*/
@Test
public void testRefreshIProgressMonitorIResourceArray() {
try {
IProgressMonitor monitor = new NullProgressMonitor();
EclipseUtil.refresh(monitor);
EclipseUtil.refresh(monitor, ResourcesPlugin.getWorkspace().getRoot());
} catch (Exception e) {
Assert.fail("Refresh test failed:" + e);
}
}
/**
* Test method for {@link org.ebayopensource.turmeric.eclipse.mavenapi.internal.util.EclipseUtil#refresh(org.eclipse.core.resources.IResource, org.eclipse.core.runtime.IProgressMonitor)}.
*/
@Test
public void testRefreshIResourceIProgressMonitor() {
try {
IProgressMonitor monitor = new NullProgressMonitor();
EclipseUtil.refresh(ResourcesPlugin.getWorkspace().getRoot(), monitor);
} catch (Exception e) {
Assert.fail("Refresh test failed:" + e);
}
}
}