本文整理汇总了Java中org.sonar.api.utils.Version类的典型用法代码示例。如果您正苦于以下问题:Java Version类的具体用法?Java Version怎么用?Java Version使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Version类属于org.sonar.api.utils包,在下文中一共展示了Version类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: test
import org.sonar.api.utils.Version; //导入依赖的package包/类
@Test
public void test() {
final PackageAnalyzerPlugin subject = new PackageAnalyzerPlugin();
final Plugin.Context context = new Plugin.Context(SonarRuntimeImpl.forSonarQube(Version.create(5, 6), SonarQubeSide.SERVER));
Assert.assertEquals(0, context.getExtensions().size());
subject.define(context);
// Rules
Assert.assertTrue(context.getExtensions().contains(AbstractnessRule.class));
Assert.assertTrue(context.getExtensions().contains(AfferentCouplingRule.class));
Assert.assertTrue(context.getExtensions().contains(EfferentCouplingRule.class));
Assert.assertTrue(context.getExtensions().contains(InstabilityRule.class));
Assert.assertTrue(context.getExtensions().contains(MissingPackageInfoRule.class));
Assert.assertTrue(context.getExtensions().contains(NumberOfClassesAndInterfacesRule.class));
Assert.assertTrue(context.getExtensions().contains(PackageDependencyCyclesRule.class));
// Java
Assert.assertTrue(context.getExtensions().contains(JavaRules.class));
Assert.assertTrue(context.getExtensions().contains(JavaSensor.class));
}
示例2: getMockContext
import org.sonar.api.utils.Version; //导入依赖的package包/类
private Context getMockContext() {
return new Context(new SonarRuntime() {
@Override
public Version getApiVersion() {
return null;
}
@Override
public SonarProduct getProduct() {
return null;
}
@Override
public SonarQubeSide getSonarQubeSide() {
return null;
}
});
}
示例3: doBeforeStart
import org.sonar.api.utils.Version; //导入依赖的package包/类
@Override
protected void doBeforeStart() {
Version version = ApiVersion.load(System2.INSTANCE);
add(
StandalonePluginIndex.class,
PluginRepository.class,
PluginCacheLoader.class,
PluginLoader.class,
PluginClassloaderFactory.class,
DefaultPluginJarExploder.class,
ExtensionInstaller.class,
new SonarQubeVersion(version),
SonarRuntimeImpl.forSonarQube(version, SonarQubeSide.SCANNER),
new GlobalTempFolderProvider(),
UriReader.class,
new PluginCacheProvider(),
System2.INSTANCE);
}
示例4: testExtensions
import org.sonar.api.utils.Version; //导入依赖的package包/类
@Test
@SuppressWarnings("rawtypes")
public void testExtensions() {
final SonarRuntime runtime = SonarRuntimeImpl.forSonarQube(Version.create(6, 7),
SonarQubeSide.SCANNER);
final Plugin.Context context = new Plugin.Context(runtime);
new XanitizerSonarQubePlugin().define(context);
final List extensions = context.getExtensions();
assertNotNull(extensions);
assertTrue(extensions.contains(XanitizerSensor.class));
assertTrue(extensions.contains(XanitizerMetrics.class));
assertTrue(extensions.contains(XanitizerRulesDefinition.class));
}
示例5: InputFileContentExtractor
import org.sonar.api.utils.Version; //导入依赖的package包/类
public InputFileContentExtractor(SensorContext sensorContext) {
Version version = sensorContext.getSonarQubeVersion();
if (version.isGreaterThanOrEqual(V6_2)) {
this.sonarQubeAdapter = new SonarQube62Adapter();
} else if (version.isGreaterThanOrEqual(V6_0)) {
this.sonarQubeAdapter = new SonarQube60Adapter();
} else {
this.sonarQubeAdapter = new SonarQube56Adapter(sensorContext.fileSystem().encoding());
}
}
示例6: sq56
import org.sonar.api.utils.Version; //导入依赖的package包/类
@Test
public void sq56() throws Exception {
setRuntime(Version.create(5, 6));
setFileSystemEncoding(StandardCharsets.UTF_8);
when(inputFile.file()).thenReturn(file);
Assertions.assertThat(content(inputFile)).isEqualTo("Hello!\n");
}
示例7: sq60
import org.sonar.api.utils.Version; //导入依赖的package包/类
@Test
public void sq60() throws Exception {
setRuntime(Version.create(6, 0));
setFileSystemEncoding(StandardCharsets.UTF_16);
when(inputFile.file()).thenReturn(file);
when(inputFile.charset()).thenReturn(StandardCharsets.UTF_8);
Assertions.assertThat(content(inputFile)).isEqualTo("Hello!\n");
}
示例8: test
import org.sonar.api.utils.Version; //导入依赖的package包/类
@Test
public void test() {
final IssueResolverPlugin subject = new IssueResolverPlugin();
final Plugin.Context context = new Plugin.Context(SonarRuntimeImpl.forSonarQube(Version.create(5, 6), SonarQubeSide.SERVER));
Assert.assertEquals(0, context.getExtensions().size());
subject.define(context);
Assert.assertEquals(5, context.getExtensions().size());
}
示例9: testGetters
import org.sonar.api.utils.Version; //导入依赖的package包/类
@Test
public void testGetters() {
when(sqRuntime.getApiVersion()).thenReturn(Version.create(6, 1));
assertThat(ctx.activeRules()).isEqualTo(activeRules);
assertThat(ctx.settings()).isEqualTo(settings);
assertThat(ctx.fileSystem()).isEqualTo(fs);
assertThat(ctx.module()).isEqualTo(module);
assertThat(ctx.runtime()).isEqualTo(sqRuntime);
assertThat(ctx.getSonarQubeVersion()).isEqualTo(Version.create(6, 1));
// no ops
assertThat(ctx.newCpdTokens()).isInstanceOf(NoOpNewCpdTokens.class);
assertThat(ctx.newMeasure()).isInstanceOf(NoOpNewMeasure.class);
assertThat(ctx.newCoverage()).isInstanceOf(NoOpNewCoverage.class);
assertThat(ctx.isCancelled()).isFalse();
ctx.addContextProperty(null, null);
ctx.markForPublishing(null);
verify(sqRuntime).getApiVersion();
verifyNoMoreInteractions(sqRuntime);
verifyZeroInteractions(module);
verifyZeroInteractions(settings);
verifyZeroInteractions(fs);
verifyZeroInteractions(activeRules);
verifyZeroInteractions(sensorStorage);
}
示例10: should_get_the_right_version
import org.sonar.api.utils.Version; //导入依赖的package包/类
@Test
public void should_get_the_right_version() {
Context context = new Context(Version.create(5, 6));
new Plugin().define(context);
assertThat(context.getSonarQubeVersion().major()).isEqualTo(5);
assertThat(context.getSonarQubeVersion().minor()).isEqualTo(6);
}
示例11: should_get_the_right_version
import org.sonar.api.utils.Version; //导入依赖的package包/类
@Test
public void should_get_the_right_version() {
Plugin.Context context = new Plugin.Context(Version.create(5, 6));
new MyCssCustomRulesPlugin().define(context);
assertThat(context.getSonarQubeVersion().major()).isEqualTo(5);
assertThat(context.getSonarQubeVersion().minor()).isEqualTo(6);
}
示例12: test
import org.sonar.api.utils.Version; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@Test
public void test() {
SonarRuntime runtime = SonarRuntimeImpl.forSonarQube(Version.create(5, 6), SonarQubeSide.SERVER);
Plugin.Context context = new Plugin.Context(runtime);
new PerlPlugin().define(context);
assertThat(context.getExtensions()).hasSize(7);
}
示例13: testDefine
import org.sonar.api.utils.Version; //导入依赖的package包/类
@Test
public void testDefine() {
GherkinLangPlugin plugin = new GherkinLangPlugin();
Plugin.Context context = new Plugin.Context(Version.create(0, 0));
plugin.define(context);
assertThat(context.getExtensions()).hasSize(5);
}
示例14: should_get_the_right_version
import org.sonar.api.utils.Version; //导入依赖的package包/类
@Test
public void should_get_the_right_version() {
Plugin.Context context = new Plugin.Context(Version.create(5, 6));
new MyGherkinCustomRulesPlugin().define(context);
assertThat(context.getSonarQubeVersion().major()).isEqualTo(5);
assertThat(context.getSonarQubeVersion().minor()).isEqualTo(6);
}
示例15: should_get_the_right_version
import org.sonar.api.utils.Version; //导入依赖的package包/类
@Test
public void should_get_the_right_version() {
Plugin.Context context = new Plugin.Context(Version.create(5, 6));
new GherkinPlugin().define(context);
assertThat(context.getSonarQubeVersion().major()).isEqualTo(5);
assertThat(context.getSonarQubeVersion().minor()).isEqualTo(6);
}