Package org.sonar.channel

Examples of org.sonar.channel.CodeReader.pop()


  }

  @Test
  public void upperCaseWordsStartingWithADotShoutNotBeHighlighted() {
    CodeReader reader = new CodeReader(".URL");
    reader.pop();
    assertFalse(tokenizer.consume(reader, codeBuilder));
  }

  @Test
  public void hasNextTokenWhenFirstCharacterIsNotAConstant() {
View Full Code Here


  }

  @Test
  public void hasNextTokenWhenFirstCharacterIsNotAConstant() {
    CodeReader code = new CodeReader("sCONSTANT");
    code.pop();
    assertFalse(tokenizer.consume(code, codeBuilder));
  }

  @Test
  public void nextToken() {
View Full Code Here

  public void testMultilinesComment() {
    CodeReader reader = new CodeReader("/* multi-line comment\n*/ private part");
    MultilinesDocTokenizer tokenizer = new MultiLineDocTokenizerImpl("/*", "*/");
    assertThat(tokenizer.consume(reader, codeBuilder)).isTrue();
    assertThat(codeBuilder.toString()).isEqualTo("/* multi-line comment");
    reader.pop();
    assertThat(tokenizer.consume(reader, codeBuilder)).isTrue();
    assertThat(codeBuilder.toString()).isEqualTo("/* multi-line comment*/");
  }

  /**
 
View Full Code Here

  public void should_work_for_html_comments() {
    CodeReader reader = new CodeReader("<!-- multi-line comment\n--> private part");
    MultilinesDocTokenizer tokenizer = new MultiLineDocTokenizerImpl("<!--", "-->");
    assertThat(tokenizer.consume(reader, codeBuilder)).isTrue();
    assertThat(codeBuilder.toString()).isEqualTo("&lt;!-- multi-line comment");
    reader.pop();
    assertThat(tokenizer.consume(reader, codeBuilder)).isTrue();
    assertThat(codeBuilder.toString()).isEqualTo("&lt;!-- multi-line comment--&gt;");
  }

  /**
 
View Full Code Here

  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) {
View Full Code Here

  public void testReadOnMultilines() {
    CppDocTokenizer javadocTokenizer = new CppDocTokenizer("<c>", "</c>");
    CodeReader reader = new CodeReader("/*this is \n a cpp comment*/ private");
    assertTrue(javadocTokenizer.consume(reader, codeBuilder));
    assertEquals("<c>/*this is </c>", codeBuilder.toString());
    codeBuilder.append((char)reader.pop());
    assertTrue(javadocTokenizer.consume(reader, codeBuilder));
    assertEquals("<c>/*this is </c>\n<c> a cpp comment*/</c>", codeBuilder.toString());
  }
}
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.