org.gradle.buildinit.plugins.internal.model.Description Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gradle-api Show documentation
Show all versions of gradle-api Show documentation
Gradle 6.9.1 API redistribution.
/*
* Copyright 2020 the original author or authors.
*
* 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
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.gradle.buildinit.plugins.internal.model;
import org.gradle.buildinit.plugins.internal.modifiers.BuildInitTestFramework;
import org.gradle.buildinit.plugins.internal.modifiers.Language;
import javax.annotation.Nullable;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Set;
import java.util.TreeSet;
import static org.gradle.buildinit.plugins.internal.modifiers.BuildInitTestFramework.JUNIT;
import static org.gradle.buildinit.plugins.internal.modifiers.BuildInitTestFramework.JUNIT_JUPITER;
import static org.gradle.buildinit.plugins.internal.modifiers.BuildInitTestFramework.KOTLINTEST;
import static org.gradle.buildinit.plugins.internal.modifiers.BuildInitTestFramework.SCALATEST;
import static org.gradle.buildinit.plugins.internal.modifiers.BuildInitTestFramework.SPOCK;
import static org.gradle.buildinit.plugins.internal.modifiers.BuildInitTestFramework.TESTNG;
public class Description {
public final static Description JAVA = new Description(
Language.JAVA,
JUNIT,
Arrays.asList(JUNIT, JUNIT_JUPITER, TESTNG, SPOCK),
null, null
);
public final static Description GROOVY = new Description(
Language.GROOVY,
SPOCK,
Collections.singletonList(SPOCK),
"groovy", null
);
public final static Description SCALA = new Description(
Language.SCALA,
SCALATEST,
Collections.singletonList(SCALATEST),
"scala", null
);
public final static Description KOTLIN = new Description(
Language.KOTLIN,
KOTLINTEST,
Collections.singletonList(KOTLINTEST),
"org.jetbrains.kotlin.jvm", "kotlin"
);
private final Language language;
private final BuildInitTestFramework defaultTestFramework;
private final Set supportedTestFrameworks;
private final String pluginName;
private final String pluginVersionProperty;
private Description(Language language, BuildInitTestFramework defaultTestFramework, List supportedTestFrameworks,
String pluginName, String pluginVersionProperty) {
this.language = language;
this.defaultTestFramework = defaultTestFramework;
this.supportedTestFrameworks = new TreeSet<>(supportedTestFrameworks);
this.pluginName = pluginName;
this.pluginVersionProperty = pluginVersionProperty;
}
public Language getLanguage() {
return language;
}
public BuildInitTestFramework getDefaultTestFramework() {
return defaultTestFramework;
}
public Set getSupportedTestFrameworks() {
return supportedTestFrameworks;
}
@Nullable
public String getPluginName() {
return pluginName;
}
@Nullable
public String getPluginVersionProperty() {
return pluginVersionProperty;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy