diff options
author | Evgeny Mandrikov <mandrikov@gmail.com> | 2012-07-11 00:40:00 +0600 |
---|---|---|
committer | Evgeny Mandrikov <mandrikov@gmail.com> | 2012-07-11 00:48:54 +0600 |
commit | 747425b29ed43f41c1d55a0a93610f8e19076db3 (patch) | |
tree | 724f2b5eaa07991807d5400fbfac45d896179fae /sonar-colorizer/src/test | |
parent | 28c9f88fc9ceb6c29d91c8422bbdd4aa71a425ef (diff) | |
download | sonarqube-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.java | 13 |
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("<!-- multi-line comment-->"); } + /** + * 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, "", ""); |