]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-926 add DefaultInputFile#toString()
authorSimon Brandhof <simon.brandhof@gmail.com>
Wed, 12 Mar 2014 09:11:58 +0000 (10:11 +0100)
committerSimon Brandhof <simon.brandhof@gmail.com>
Wed, 12 Mar 2014 09:12:58 +0000 (10:12 +0100)
sonar-plugin-api/src/main/java/org/sonar/api/batch/fs/internal/DefaultInputFile.java
sonar-plugin-api/src/test/java/org/sonar/api/batch/fs/internal/DefaultInputFileTest.java

index ac44f17ea4d25883029decf9197b4945a313bc32..888ae7ac313e4a31daf808ebe280182983136ce1 100644 (file)
@@ -196,24 +196,6 @@ public class DefaultInputFile implements InputFile, org.sonar.api.resources.Inpu
     return this;
   }
 
-  @Override
-  public boolean equals(Object o) {
-    if (this == o) {
-      return true;
-    }
-    if (o == null || getClass() != o.getClass()) {
-      return false;
-    }
-
-    DefaultInputFile that = (DefaultInputFile) o;
-    return relativePath.equals(that.relativePath);
-  }
-
-  @Override
-  public int hashCode() {
-    return relativePath.hashCode();
-  }
-
   /**
    * @deprecated in 4.2. Replaced by {@link org.sonar.api.batch.fs.FileSystem#baseDir()}
    */
@@ -249,6 +231,29 @@ public class DefaultInputFile implements InputFile, org.sonar.api.resources.Inpu
   public InputStream getInputStream() throws FileNotFoundException {
     return new BufferedInputStream(new FileInputStream(file()));
   }
+
+  @Override
+  public boolean equals(Object o) {
+    if (this == o) {
+      return true;
+    }
+    if (o == null || getClass() != o.getClass()) {
+      return false;
+    }
+
+    DefaultInputFile that = (DefaultInputFile) o;
+    return relativePath.equals(that.relativePath);
+  }
+
+  @Override
+  public int hashCode() {
+    return relativePath.hashCode();
+  }
+
+  @Override
+  public String toString() {
+    return "[relative=" + relativePath + ", abs=" + absolutePath + "]";
+  }
 }
 
 
index 23f9203f591d7008fc1ecec240a62d3e18bc4698..3148a2dc4c8507ecbe87bbf07f88a2ead4cd20b3 100644 (file)
@@ -74,4 +74,10 @@ public class DefaultInputFileTest {
     assertThat(f1.hashCode()).isEqualTo(f1.hashCode());
     assertThat(f1.hashCode()).isEqualTo(f1a.hashCode());
   }
+
+  @Test
+  public void test_toString() throws Exception {
+    DefaultInputFile file = new DefaultInputFile("src/Foo.php").setAbsolutePath("/path/to/src/Foo.php");
+    assertThat(file.toString()).isEqualTo("[relative=src/Foo.php, abs=/path/to/src/Foo.php]");
+  }
 }