1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-26 16:28:12 -07:00

Refactor test.

This commit is contained in:
Cedric Beust 2016-07-25 02:53:55 -08:00
parent 19eb7c9aeb
commit bee50ce50f

View file

@ -21,29 +21,29 @@ class ContextTest @Inject constructor(override val aether: KobaltAether): BaseTe
@DataProvider @DataProvider
fun dp() : Array<Array<out Any?>> { fun dp() : Array<Array<out Any?>> {
return arrayOf( return arrayOf(
arrayOf(KobaltContext.FileType.JAR, ARTIFACT + "-" + VERSION + ".jar"), arrayOf(KobaltContext.FileType.JAR, ARTIFACT + "-" + VERSION + ".jar"),
arrayOf(KobaltContext.FileType.POM, ARTIFACT + "-" + VERSION + ".pom"), arrayOf(KobaltContext.FileType.POM, ARTIFACT + "-" + VERSION + ".pom"),
arrayOf(KobaltContext.FileType.JAVADOC, ARTIFACT + "-" + VERSION + "-javadoc.jar"), arrayOf(KobaltContext.FileType.JAVADOC, ARTIFACT + "-" + VERSION + "-javadoc.jar"),
arrayOf(KobaltContext.FileType.SOURCES, ARTIFACT + "-" + VERSION + "-sources.jar") arrayOf(KobaltContext.FileType.SOURCES, ARTIFACT + "-" + VERSION + "-sources.jar")
) )
} }
fun normalize(path: String) = path.replace('.', File.separatorChar) private fun runTest(id: String, fileType: KobaltContext.FileType, expected: String) {
val file = context.fileFor(id, fileType)
@Test(dataProvider = "dp")
fun fileForIdShouldWork(fileType: KobaltContext.FileType, expectedFileName: String) {
val expected = listOf(REPO_PATH, normalize(GROUP), ARTIFACT, VERSION,
ARTIFACT + "-" + VERSION + ".jar").joinToString(File.separator)
val file = context.fileFor(id, KobaltContext.FileType.JAR)
assertThat(file.absolutePath).isEqualTo(expected) assertThat(file.absolutePath).isEqualTo(expected)
} }
@Test @Test(dataProvider = "dp", description = "Test KobaltContext#fileForId")
fun fileForIdOther() { fun fileForIdShouldWork(fileType: KobaltContext.FileType, expectedFileName: String) {
val expected = listOf(REPO_PATH, "io/reactivex/rxandroid/1.0.1/rxandroid-1.0.1.aar") runTest(id, fileType, listOf(REPO_PATH, GROUP.replace('.', File.separatorChar), ARTIFACT, VERSION,
.joinToString(File.separator) expectedFileName)
val file = context.fileFor("io.reactivex:rxandroid:aar:1.0.1", KobaltContext.FileType.OTHER) .joinToString(File.separator))
assertThat(file.absolutePath).isEqualTo(expected) }
@Test(description = "Test KobaltContext#fileForId for the OTHER file type")
fun fileForIdOther() {
runTest("io.reactivex:rxandroid:aar:1.0.1", KobaltContext.FileType.OTHER,
listOf(REPO_PATH, "io/reactivex/rxandroid/1.0.1/rxandroid-1.0.1.aar")
.joinToString(File.separator))
} }
} }