me.gladwell.eclipse.m2e.android.test.AndroidMavenPluginTest.java Source code

Java tutorial

Introduction

Here is the source code for me.gladwell.eclipse.m2e.android.test.AndroidMavenPluginTest.java

Source

/*******************************************************************************
 * Copyright (c) 2012 Ricardo Gladwell
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *******************************************************************************/

package me.gladwell.eclipse.m2e.android.test;

import org.eclipse.core.resources.IProject;
import org.eclipse.jdt.core.IClasspathEntry;
import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.core.JavaCore;

import com.android.ide.eclipse.adt.AdtConstants;

public class AndroidMavenPluginTest extends AndroidMavenPluginTestCase {

    private static final String SIMPLE_PROJECT_NAME = "simple-project";
    static final String ISSUE_6_PROJECT_NAME = "issue-6";

    public void testConfigureNonAndroidProject() throws Exception {
        deleteProject(SIMPLE_PROJECT_NAME);
        IProject project = importAndroidProject(SIMPLE_PROJECT_NAME);

        assertFalse("configurer added android nature", project.hasNature(AdtConstants.NATURE_DEFAULT));
        IJavaProject javaProject = JavaCore.create(project);
        assertFalse("output location set to android value for non-android project", javaProject.getOutputLocation()
                .toString().equals("/" + SIMPLE_PROJECT_NAME + "/target/android-classes"));

        for (IClasspathEntry entry : javaProject.getRawClasspath()) {
            assertFalse("classpath contains reference to gen directory",
                    entry.getPath().toOSString().contains("gen"));
        }
    }

    public void testConfigureAddsWorkspaceProjectDepsToClasspath() throws Exception {
        importAndroidProject(SIMPLE_PROJECT_NAME);
        IProject project = importAndroidProject("test-project-workspace-deps");
        assertClasspathContains(JavaCore.create(project), SIMPLE_PROJECT_NAME);
    }
}