Skip to content

Commit

Permalink
Add a test for a project which is named like one of the dependency na…
Browse files Browse the repository at this point in the history
…mes. (#43)
  • Loading branch information
vanniktech committed Apr 19, 2018
1 parent 87523ad commit 101abd9
Showing 1 changed file with 21 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ package com.vanniktech.dependency.graph.generator
import com.android.build.gradle.AppExtension
import com.android.build.gradle.AppPlugin
import com.vanniktech.dependency.graph.generator.DependencyGraphGeneratorExtension.Generator.Companion.ALL
import com.vanniktech.dependency.graph.generator.dot.Header
import com.vanniktech.dependency.graph.generator.dot.Color
import com.vanniktech.dependency.graph.generator.dot.Color.Companion.MAX_COLOR_VALUE
import com.vanniktech.dependency.graph.generator.dot.GraphFormattingOptions
import com.vanniktech.dependency.graph.generator.dot.Header
import com.vanniktech.dependency.graph.generator.dot.Shape
import com.vanniktech.dependency.graph.generator.dot.Style
import com.vanniktech.dependency.graph.generator.dot.Color
import com.vanniktech.dependency.graph.generator.dot.GraphFormattingOptions
import org.assertj.core.api.Java6Assertions.assertThat
import org.gradle.api.Project
import org.gradle.api.artifacts.ResolvedDependency
Expand All @@ -23,6 +23,7 @@ import java.util.Random
class DotGeneratorTest {
private lateinit var singleEmpty: Project
private lateinit var singleProject: Project
private lateinit var rxjavaProject: Project
private lateinit var multiProject: Project
private lateinit var androidProject: DefaultProject // We always need to call evaluate() for Android Projects.
private lateinit var androidProjectExtension: AppExtension
Expand All @@ -38,6 +39,11 @@ class DotGeneratorTest {
singleProject.dependencies.add("api", "org.jetbrains.kotlin:kotlin-stdlib:1.2.30")
singleProject.dependencies.add("implementation", "io.reactivex.rxjava2:rxjava:2.1.10")

rxjavaProject = ProjectBuilder.builder().withName("rxjava").build()
rxjavaProject.plugins.apply(JavaLibraryPlugin::class.java)
rxjavaProject.repositories.run { add(mavenCentral()) }
rxjavaProject.dependencies.add("implementation", "io.reactivex.rxjava2:rxjava:2.1.10")

multiProject = ProjectBuilder.builder().withName("multi").build()

val multiProject1 = ProjectBuilder.builder().withParent(multiProject).withName("multi1").build()
Expand Down Expand Up @@ -388,4 +394,16 @@ class DotGeneratorTest {
|}
|""".trimMargin())
}

@Test fun projectNamedLikeDependencyName() {
assertThat(DotGenerator(rxjavaProject, ALL).generateContent()).isEqualTo("""
|digraph G {
| rxjava [label="rxjava", shape="box"];
| ioreactivexrxjava2rxjava [label="rxjava", shape="box"];
| rxjava -> ioreactivexrxjava2rxjava;
| orgreactivestreamsreactivestreams [label="reactive-streams", shape="box"];
| ioreactivexrxjava2rxjava -> orgreactivestreamsreactivestreams;
|}
|""".trimMargin())
}
}

0 comments on commit 101abd9

Please sign in to comment.