KDocSmallTest

This commit is contained in:
Stepan Koltsov
2012-06-16 00:22:22 +04:00
parent a65bb5b060
commit 2a91e15384
2 changed files with 67 additions and 3 deletions
@@ -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"
}