package Ġwords Ċ Ċ import Ġconfig . Java AppConfig Ċ import Ġorg . apache . spark . api . java . Java Spark Context Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . test . context . Context Configuration Ċ import Ġorg . springframework . test . context . junit 4 . Spring JUnit 4 Class Runner Ċ import Ġkotlin . properties . Deleg ates Ċ Ċ /** Ċ Ġ* Ġ@ author ĠM ak sim ĠD ad zer kin Ġ( aka Ġdam al ). Ċ Ġ* Ġ@ since Ġ 2 2 . 5 . 1 6 Ġ 0 . 1 0 Ċ Ġ*/ Ċ @ RunWith ( Spring JUnit 4 Class Runner :: class ) Ċ @ Context Configuration ( classes Ġ= ĠarrayOf ( Java AppConfig :: class )) Ċ class ĠPop ular Words ServiceImpl Test Ġ{ ĊĠĠĠ Ġ@ set : ĠAut ow ired ĊĠĠĠ Ġvar Ġsc : ĠJava Spark Context Ġby ĠDeleg ates . notNull () ĊĠĠĠ Ġ@ set : ĠAut ow ired ĊĠĠĠ Ġvar Ġservice : ĠPop ular Words Service Ġby ĠDeleg ates . notNull () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Top X () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġr dd Ġ= Ġsc . par alle lize ( listOf (" java Ġscala Ġkotlin Ġjava Ġkotlin Ġgro ovy Ġkotlin ")) ĊĠĠĠĠĠĠĠ Ġval Ġtop 1 Ġ= Ġservice . top X ( rdd , Ġ 1 ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" kotlin ", Ġtop 1 . get ( 0 )) ĊĠĠĠ Ġ} Ċ } Ċ