Package org.sonar.squidbridge.api

Examples of org.sonar.squidbridge.api.SourceFile


    assertThat(file.getNoSonarTagLines().size()).isEqualTo(1);
  }

  @Test
  public void lines() {
    SourceFile file = JavaScriptAstScanner.scanSingleFile(new File("src/test/resources/metrics/lines.js"));
    assertThat(file.getInt(EcmaScriptMetric.LINES)).isEqualTo(5);
  }
View Full Code Here


    assertThat(file.getInt(EcmaScriptMetric.LINES)).isEqualTo(5);
  }

  @Test
  public void lines_of_code() {
    SourceFile file = JavaScriptAstScanner.scanSingleFile(new File("src/test/resources/metrics/lines_of_code.js"));
    assertThat(file.getInt(EcmaScriptMetric.LINES_OF_CODE)).isEqualTo(3);
  }
View Full Code Here

    assertThat(file.getInt(EcmaScriptMetric.LINES_OF_CODE)).isEqualTo(3);
  }

  @Test
  public void statements() {
    SourceFile file = JavaScriptAstScanner.scanSingleFile(new File("src/test/resources/metrics/statements.js"));
    assertThat(file.getInt(EcmaScriptMetric.STATEMENTS)).isEqualTo(16);
  }
View Full Code Here

    assertThat(file.getInt(EcmaScriptMetric.STATEMENTS)).isEqualTo(16);
  }

  @Test
  public void classes() {
    SourceFile file = JavaScriptAstScanner.scanSingleFile(new File("src/test/resources/metrics/classes.js"));
    assertThat(file.getInt(EcmaScriptMetric.CLASSES)).isEqualTo(2);
  }
View Full Code Here

  private TodoTagPresenceCheck check = new TodoTagPresenceCheck();

  @Test
  public void test() {
    SourceFile file = JavaScriptAstScanner.scanSingleFile(new File("src/test/resources/checks/todoTagPresence.js"), check);
    CheckMessagesVerifier.verify(file.getCheckMessages())
      .next().atLine(3).withMessage("Complete the task associated to this TODO comment.")
      .next().atLine(7)
      .next().atLine(8)
      .next().atLine(11)
      .next().atLine(13)
View Full Code Here

    assertThat(file.getInt(EcmaScriptMetric.CLASSES)).isEqualTo(2);
  }

  @Test
  public void functions() {
    SourceFile file = JavaScriptAstScanner.scanSingleFile(new File("src/test/resources/metrics/functions.js"));
    assertThat(file.getInt(EcmaScriptMetric.FUNCTIONS)).isEqualTo(8);
    assertThat(file.getInt(EcmaScriptMetric.STATEMENTS)).isEqualTo(10);
  }
View Full Code Here

    assertThat(file.getInt(EcmaScriptMetric.STATEMENTS)).isEqualTo(10);
  }

  @Test
  public void accessors() {
    SourceFile file = JavaScriptAstScanner.scanSingleFile(new File("src/test/resources/metrics/accessors.js"));
    assertThat(file.getInt(EcmaScriptMetric.ACCESSORS)).isEqualTo(4);
  }
View Full Code Here

    assertThat(file.getInt(EcmaScriptMetric.ACCESSORS)).isEqualTo(4);
  }

  @Test
  public void complexity() {
    SourceFile file = JavaScriptAstScanner.scanSingleFile(new File("src/test/resources/metrics/complexity.js"));
    assertThat(file.getInt(EcmaScriptMetric.COMPLEXITY)).isEqualTo(19);
  }
View Full Code Here

  @Test
  public void check() {
    check.xpathQuery = "//IDENTIFIER[string-length(@tokenValue) >= 10]";
    check.message = "Avoid identifiers which are too long!";

    SourceFile file = JavaScriptAstScanner.scanSingleFile(new File("src/test/resources/checks/xpath.js"), check);
    CheckMessagesVerifier.verify(file.getCheckMessages())
        .next().atLine(2).withMessage("Avoid identifiers which are too long!")
        .noMore();
  }
View Full Code Here

  @Test
  public void parseError() {
    check.xpathQuery = "//IDENTIFIER";

    SourceFile file = JavaScriptAstScanner.scanSingleFile(new File("src/test/resources/checks/parsingError.js"), check);
    CheckMessagesVerifier.verify(file.getCheckMessages())
        .noMore();
  }
View Full Code Here

TOP

Related Classes of org.sonar.squidbridge.api.SourceFile

Copyright © 2018 www.massapicom. 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.