Package org.sonar.api.design

Examples of org.sonar.api.design.Dependency


    verify(rootContext, never()).saveMeasure(any(Measure.class));
  }

  @Test
  public void testProjectDsmDecoratorDependency() {
    Dependency dependency = new Dependency(module1, module2).setWeight(1).setId(51L);
    when(index.getEdge(module1, module2)).thenReturn(dependency);
    when(index.hasEdge(module1, module2)).thenReturn(true);
    when(index.getOutgoingEdges(module1)).thenReturn(Arrays.asList(dependency));
    when(index.getIncomingEdges(module2)).thenReturn(Arrays.asList(dependency));
View Full Code Here


    verify(dirContext).saveMeasure(isMeasureWithValue(CoreMetrics.FILE_EDGES_WEIGHT, 0.0));
  }

  @Test
  public void testDirectoryDsmDecoratorDependency() {
    Dependency dependency = new Dependency(file1, file2).setWeight(1).setId(51L);
    when(index.getEdge(file1, file2)).thenReturn(dependency);
    when(index.hasEdge(file1, file2)).thenReturn(true);
    when(index.getOutgoingEdges(file1)).thenReturn(Arrays.asList(dependency));
    when(index.getIncomingEdges(file2)).thenReturn(Arrays.asList(dependency));
View Full Code Here

        "[{\"i\":1,\"n\":\"Foo1.java\",\"q\":\"FIL\",\"v\":[{},{}]},{\"i\":2,\"n\":\"Foo2.java\",\"q\":\"FIL\",\"v\":[{\"i\":51,\"w\":1},{}]}]"));
  }

  @Test
  public void testDirectoryDsmDecoratorNoDSMIfMoreThan200Components() {
    Dependency dependency = new Dependency(file1, file2).setWeight(1).setId(51L);
    when(index.getEdge(file1, file2)).thenReturn(dependency);
    when(index.hasEdge(file1, file2)).thenReturn(true);
    when(index.getOutgoingEdges(file1)).thenReturn(Arrays.asList(dependency));
    when(index.getIncomingEdges(file2)).thenReturn(Arrays.asList(dependency));
View Full Code Here

    verify(dirContext).saveMeasure(isMeasureWithValue(CoreMetrics.FILE_EDGES_WEIGHT, 1.0));
  }

  @Test
  public void testDirectoryDsmDecoratorCycleDependency() {
    Dependency dependency1to2 = new Dependency(file1, file2).setWeight(1).setId(50L);
    when(index.getEdge(file1, file2)).thenReturn(dependency1to2);
    when(index.hasEdge(file1, file2)).thenReturn(true);
    when(index.getOutgoingEdges(file1)).thenReturn(Arrays.asList(dependency1to2));
    when(index.getIncomingEdges(file2)).thenReturn(Arrays.asList(dependency1to2));
    Dependency dependency2to1 = new Dependency(file2, file1).setWeight(2).setId(51L);
    when(index.getEdge(file2, file1)).thenReturn(dependency2to1);
    when(index.hasEdge(file2, file1)).thenReturn(true);
    when(index.getOutgoingEdges(file2)).thenReturn(Arrays.asList(dependency2to1));
    when(index.getIncomingEdges(file1)).thenReturn(Arrays.asList(dependency2to1));
View Full Code Here

  @Test
  public void serialize() throws IOException {
    Resource foo = Directory.create("src/org/foo", "org/foo").setId(7);
    Resource bar = Directory.create("src/org/bar", "org/bar").setId(8);
    Dependency dep = new Dependency(foo, bar).setId(30l).setWeight(1);

    DirectedGraph<Resource, Dependency> graph = new DirectedGraph<Resource, Dependency>();
    graph.addVertex(foo);
    graph.addVertex(bar);
    graph.addEdge(dep);
View Full Code Here

    verify(moduleContext).saveMeasure(isMeasureWithValue(CoreMetrics.DIRECTORY_EDGES_WEIGHT, 0.0));
  }

  @Test
  public void testSubProjectDsmDecoratorDependency() {
    Dependency dependency = new Dependency(dir1, dir2).setWeight(1).setId(51L);
    when(index.getEdge(dir1, dir2)).thenReturn(dependency);
    when(index.hasEdge(dir1, dir2)).thenReturn(true);
    when(index.getOutgoingEdges(dir1)).thenReturn(Arrays.asList(dependency));
    when(index.getIncomingEdges(dir2)).thenReturn(Arrays.asList(dependency));
View Full Code Here

    Library commonsIo = new Library("commons-io:commons-io", "1.1");
    verify(sensorContext).saveResource(eq(commonsIo));
    Library junit = new Library("junit:junit", "3.8.1");
    verify(sensorContext).saveResource(eq(junit));

    verify(sensorContext).saveDependency(new Dependency(project, antlr).setUsage("compile").setWeight(1));
    verify(sensorContext).saveDependency(new Dependency(commonsFU, commonsIo).setUsage("compile").setWeight(1));
    verify(sensorContext).saveDependency(new Dependency(project, junit).setUsage("test").setWeight(1));
  }
View Full Code Here

TOP

Related Classes of org.sonar.api.design.Dependency

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.