aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-channel/src/test/java/org
diff options
context:
space:
mode:
authorfmallet <freddy.mallet@gmail.com>2010-11-25 20:23:16 +0000
committerfmallet <freddy.mallet@gmail.com>2010-11-25 20:23:16 +0000
commit9e6291e748bd2020d82989e8344f98305ee34b91 (patch)
treee10d6bb810e82028181cb6291be747e4637e6a02 /sonar-channel/src/test/java/org
parent8ccd8b6a76f817de4fee9ed539648fd118a5f034 (diff)
downloadsonarqube-9e6291e748bd2020d82989e8344f98305ee34b91.tar.gz
sonarqube-9e6291e748bd2020d82989e8344f98305ee34b91.zip
fix SONAR-2010 : the Integer.MAX_VALUE is returned only when the buffer can't contain all characters.
Diffstat (limited to 'sonar-channel/src/test/java/org')
-rw-r--r--sonar-channel/src/test/java/org/sonar/channel/CodeBufferTest.java15
-rw-r--r--sonar-channel/src/test/java/org/sonar/channel/CodeReaderTest.java1
2 files changed, 15 insertions, 1 deletions
diff --git a/sonar-channel/src/test/java/org/sonar/channel/CodeBufferTest.java b/sonar-channel/src/test/java/org/sonar/channel/CodeBufferTest.java
index 98ffb19af42..840a7f46f03 100644
--- a/sonar-channel/src/test/java/org/sonar/channel/CodeBufferTest.java
+++ b/sonar-channel/src/test/java/org/sonar/channel/CodeBufferTest.java
@@ -195,6 +195,20 @@ public class CodeBufferTest {
}
@Test
+ public void theLengthShouldBeTheSameThanTheStringLength() {
+ String myCode = "myCode";
+ assertThat(new CodeBuffer(myCode, new CodeReaderConfiguration()).length(), is(myCode.length()));
+ }
+
+ @Test
+ public void theLengthShouldBeIntegerMaxValueWhenTheBufferCantContainAllCharacters() {
+ String myCode = "myCode";
+ CodeReaderConfiguration conf = new CodeReaderConfiguration();
+ conf.setBufferCapacity(2);
+ assertThat(new CodeBuffer(myCode, conf).length(), is(Integer.MAX_VALUE));
+ }
+
+ @Test
public void testSeveralCodeReaderFilter() throws Exception {
CodeReaderConfiguration configuration = new CodeReaderConfiguration();
configuration.setCodeReaderFilters(new ReplaceNumbersFilter(), new ReplaceCharFilter());
@@ -304,5 +318,4 @@ public class CodeBufferTest {
return false;
}
}
-
}
diff --git a/sonar-channel/src/test/java/org/sonar/channel/CodeReaderTest.java b/sonar-channel/src/test/java/org/sonar/channel/CodeReaderTest.java
index 874abd0033c..0064443fd05 100644
--- a/sonar-channel/src/test/java/org/sonar/channel/CodeReaderTest.java
+++ b/sonar-channel/src/test/java/org/sonar/channel/CodeReaderTest.java
@@ -71,6 +71,7 @@ public class CodeReaderTest {
CodeReader reader = new CodeReader(new StringReader("package org.sonar;"));
StringBuilder result = new StringBuilder();
reader.popTo(new EndMatcher() {
+
public boolean match(int endFlag) {
return 'r' == (char) endFlag;
}