KDocSmallTest
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
package test.kotlin.kdoc
|
||||
|
||||
import org.junit.Test
|
||||
import org.jetbrains.kotlin.doc.KDoc
|
||||
import org.jetbrains.kotlin.doc.KDocCompiler
|
||||
import org.jetbrains.kotlin.doc.KDocArguments
|
||||
import org.jetbrains.jet.cli.common.ExitCode
|
||||
import org.junit.Assert
|
||||
import java.io.File
|
||||
import java.io.IOException
|
||||
|
||||
fun File.rmrf() {
|
||||
val children = listFiles()
|
||||
if (children != null) {
|
||||
for (child in children) {
|
||||
child!!.rmrf()
|
||||
}
|
||||
}
|
||||
delete()
|
||||
if (exists()) {
|
||||
throw IOException("failed to delete $this")
|
||||
}
|
||||
}
|
||||
|
||||
fun File.mkdirsProperly() {
|
||||
mkdirs()
|
||||
if (!exists())
|
||||
throw IOException("failed to crete directory $this")
|
||||
if (!isDirectory()) {
|
||||
throw IOException("cannot create directory $this because it exists and it is not a directory")
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
class KDocSampleTest {
|
||||
|
||||
[Test]
|
||||
fun generateKDocForSample() {
|
||||
val compiler = KDocCompiler()
|
||||
|
||||
val args = KDocArguments()
|
||||
|
||||
args.setSourceDirs(arrayList("src/test/sample"))
|
||||
|
||||
val outputDir = File("target/apidocs-sample")
|
||||
outputDir.rmrf()
|
||||
outputDir.mkdirsProperly()
|
||||
|
||||
val classesOutputDir = File("target/classes-sample")
|
||||
classesOutputDir.rmrf()
|
||||
classesOutputDir.mkdirsProperly()
|
||||
|
||||
args.outputDir = classesOutputDir.getPath()!!
|
||||
|
||||
args.docConfig.docOutputDir = outputDir.getPath()!!
|
||||
args.docConfig.title = "Sample"
|
||||
|
||||
val exitCode = compiler.exec(System.err, args)
|
||||
Assert.assertEquals(ExitCode.OK, exitCode)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
package sample
|
||||
|
||||
/** A Comment */
|
||||
class Person(val name: String, val city: String) {
|
||||
public class Person(val name: String, val city: String) {
|
||||
fun toString(): String = "Person($name, $city)"
|
||||
|
||||
fun hello(): String = "Hello $name"
|
||||
}
|
||||
public fun hello(): String = "Hello $name"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user