aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-core/src/test
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@sonarsource.com>2015-05-07 17:11:07 +0200
committerSimon Brandhof <simon.brandhof@sonarsource.com>2015-05-11 10:24:03 +0200
commitba3556f6fb778a03f04a91cc1104409cd7466171 (patch)
tree9ab07ab36cdb6b4d5b705b985ea608b780e62dc4 /sonar-core/src/test
parent7e3ed6a5d13706b54bd3eea9b3382d39f9f222ad (diff)
downloadsonarqube-ba3556f6fb778a03f04a91cc1104409cd7466171.tar.gz
sonarqube-ba3556f6fb778a03f04a91cc1104409cd7466171.zip
SONAR-6517 apply second feedback
Diffstat (limited to 'sonar-core/src/test')
-rw-r--r--sonar-core/src/test/java/org/sonar/core/platform/PluginInfoTest.java35
1 files changed, 27 insertions, 8 deletions
diff --git a/sonar-core/src/test/java/org/sonar/core/platform/PluginInfoTest.java b/sonar-core/src/test/java/org/sonar/core/platform/PluginInfoTest.java
index 198f9e0c9f1..fac38034eaf 100644
--- a/sonar-core/src/test/java/org/sonar/core/platform/PluginInfoTest.java
+++ b/sonar-core/src/test/java/org/sonar/core/platform/PluginInfoTest.java
@@ -31,7 +31,6 @@ import javax.annotation.Nullable;
import java.io.File;
import java.io.IOException;
import java.util.Arrays;
-import java.util.Collections;
import java.util.List;
import static com.google.common.collect.Ordering.natural;
@@ -58,19 +57,39 @@ public class PluginInfoTest {
}
@Test
- public void test_comparison() {
+ public void test_comparison() {
PluginInfo java1 = new PluginInfo("java").setVersion(Version.create("1.0"));
PluginInfo java2 = new PluginInfo("java").setVersion(Version.create("2.0"));
+ PluginInfo javaNoVersion = new PluginInfo("java");
PluginInfo cobol = new PluginInfo("cobol").setVersion(Version.create("1.0"));
PluginInfo noVersion = new PluginInfo("noVersion");
- List<PluginInfo> plugins = Arrays.asList(java1, java2, cobol, noVersion);
- Collections.shuffle(plugins);
+ List<PluginInfo> plugins = Arrays.asList(java1, cobol, javaNoVersion, noVersion, java2);
List<PluginInfo> ordered = natural().sortedCopy(plugins);
assertThat(ordered.get(0)).isSameAs(cobol);
- assertThat(ordered.get(1)).isSameAs(java1);
- assertThat(ordered.get(2)).isSameAs(java2);
- assertThat(ordered.get(3)).isSameAs(noVersion);
+ assertThat(ordered.get(1)).isSameAs(javaNoVersion);
+ assertThat(ordered.get(2)).isSameAs(java1);
+ assertThat(ordered.get(3)).isSameAs(java2);
+ assertThat(ordered.get(4)).isSameAs(noVersion);
+ }
+
+ @Test
+ public void test_equals() {
+ PluginInfo java1 = new PluginInfo("java").setVersion(Version.create("1.0"));
+ PluginInfo java2 = new PluginInfo("java").setVersion(Version.create("2.0"));
+ PluginInfo javaNoVersion = new PluginInfo("java");
+ PluginInfo cobol = new PluginInfo("cobol").setVersion(Version.create("1.0"));
+
+ assertThat(java1.equals(java1)).isTrue();
+ assertThat(java1.equals(java2)).isFalse();
+ assertThat(java1.equals(javaNoVersion)).isFalse();
+ assertThat(java1.equals(cobol)).isFalse();
+ assertThat(java1.equals("java:1.0")).isFalse();
+ assertThat(java1.equals(null)).isFalse();
+ assertThat(javaNoVersion.equals(javaNoVersion)).isTrue();
+
+ assertThat(java1.hashCode()).isEqualTo(java1.hashCode());
+ assertThat(javaNoVersion.hashCode()).isEqualTo(javaNoVersion.hashCode());
}
@Test
@@ -118,7 +137,7 @@ public class PluginInfoTest {
assertThat(pluginInfo.getKey()).isEqualTo("java");
assertThat(pluginInfo.getName()).isEqualTo("Java");
assertThat(pluginInfo.getVersion().getName()).isEqualTo("1.0");
- assertThat(pluginInfo.getJarFile2()).isSameAs(jarFile);
+ assertThat(pluginInfo.getJarFile()).isSameAs(jarFile);
assertThat(pluginInfo.getMainClass()).isEqualTo("org.foo.FooPlugin");
assertThat(pluginInfo.isCore()).isFalse();
assertThat(pluginInfo.getBasePlugin()).isNull();