test for KT-606

This commit is contained in:
Alex Tkachman
2012-05-03 16:12:17 +03:00
parent 08c074c5be
commit 25c804431b
2 changed files with 29 additions and 0 deletions
@@ -0,0 +1,25 @@
class StandardPipelineFactory(val config : ChannelPipeline.() -> Unit) : ChannelPipelineFactory {
override fun getPipeline() : ChannelPipeline {
val pipeline : ChannelPipeline = DefaultChannelPipeline()
pipeline.config()
return pipeline
}
}
trait ChannelPipeline {
fun print(any: Any)
}
class DefaultChannelPipeline : ChannelPipeline {
override fun print(any: Any) = System.out?.println(any)
}
trait ChannelPipelineFactory {
fun getPipeline() : ChannelPipeline
}
fun box() : String {
StandardPipelineFactory({ print("OK") }).getPipeline()
return "OK"
}