aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-colorizer/src/test
diff options
context:
space:
mode:
authorEvgeny Mandrikov <mandrikov@gmail.com>2012-07-11 00:40:00 +0600
committerEvgeny Mandrikov <mandrikov@gmail.com>2012-07-11 00:48:54 +0600
commit747425b29ed43f41c1d55a0a93610f8e19076db3 (patch)
tree724f2b5eaa07991807d5400fbfac45d896179fae /sonar-colorizer/src/test
parent28c9f88fc9ceb6c29d91c8422bbdd4aa71a425ef (diff)
downloadsonarqube-747425b29ed43f41c1d55a0a93610f8e19076db3.tar.gz
sonarqube-747425b29ed43f41c1d55a0a93610f8e19076db3.zip
SONAR-3531 Allow to use two instances of MultilinesDocTokenizer without subclassing
Diffstat (limited to 'sonar-colorizer/src/test')
-rw-r--r--sonar-colorizer/src/test/java/org/sonar/colorizer/MultilinesDocTokenizerTest.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/sonar-colorizer/src/test/java/org/sonar/colorizer/MultilinesDocTokenizerTest.java b/sonar-colorizer/src/test/java/org/sonar/colorizer/MultilinesDocTokenizerTest.java
index 8265efae16c..bf77bfe8b4f 100644
--- a/sonar-colorizer/src/test/java/org/sonar/colorizer/MultilinesDocTokenizerTest.java
+++ b/sonar-colorizer/src/test/java/org/sonar/colorizer/MultilinesDocTokenizerTest.java
@@ -83,6 +83,19 @@ public class MultilinesDocTokenizerTest {
assertThat(codeBuilder.toString()).isEqualTo("&lt;!-- multi-line comment--&gt;");
}
+ /**
+ * SONAR-3531
+ */
+ @Test
+ public void should_be_possible_to_use_two_instances() {
+ CodeReader reader = new CodeReader("<!-- multi-line comment\n--> private part");
+ MultilinesDocTokenizer tokenizer1 = new MultiLineDocTokenizerImpl("<!--", "-->");
+ MultilinesDocTokenizer tokenizer2 = new MultiLineDocTokenizerImpl("<!--", "-->");
+ assertThat(tokenizer1.consume(reader, codeBuilder)).isTrue();
+ reader.pop();
+ assertThat(tokenizer2.consume(reader, codeBuilder)).isFalse();
+ }
+
public class MultiLineDocTokenizerImpl extends MultilinesDocTokenizer {
public MultiLineDocTokenizerImpl(String startToken, String endToken) {
super(startToken, endToken, "", "");