/* * Copyright (c) 2015 the original author or authors. * 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 * * Contributors: * Etienne Studer & Donát Csikós (Gradle Inc.) - initial API and implementation and initial documentation */ package org.eclipse.buildship.core.gradle; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import java.util.List; import org.gradle.util.GradleVersion; import org.junit.Test; import com.gradleware.tooling.toolingmodel.util.Pair; /** * MissingFeatures test. * <p/> * Note: This test had to be converted to JUnit test from Spock because it threw a * ClassNotFoundError upon execution: it tried to load the The GradleVersion$Stage class which is * package private and causes problems. To be investigate why it happens and how should be fixed. * */ public class MissingFeaturesTest { @Test public void noLimitationsWhenUsingTheCurrentVersionUsedByBuildship() { MissingFeatures missingFeatures = new MissingFeatures(GradleVersion.current()); List<Pair<GradleVersion, String>> details = missingFeatures.getMissingFeatures(); assertTrue(details.isEmpty()); } @Test public void noLimitationsWhenUsingTheBaseVersionOfTheVersionUseByBuildship() { MissingFeatures missingFeatures = new MissingFeatures(GradleVersion.current().getBaseVersion()); List<Pair<GradleVersion, String>> details = missingFeatures.getMissingFeatures(); assertTrue(details.isEmpty()); } @Test public void someLimitationWhenUsingFinalVersionOf24() { MissingFeatures missingFeatures = new MissingFeatures(GradleVersion.version("2.4")); List<Pair<GradleVersion, String>> details = missingFeatures.getMissingFeatures(); assertEquals(details.size(), 14); } @Test public void someLimitationWhenUsingSnapshotVersionOf24() { MissingFeatures missingFeatures = new MissingFeatures(GradleVersion.version("2.4-20150101053008+0000")); List<Pair<GradleVersion, String>> details = missingFeatures.getMissingFeatures(); assertEquals(details.size(), 14); } }