package Ġj future dev . cin ema analytics . parser Ċ Ċ import Ġio . kot lint est . shouldBe Ċ import Ġio . kot lint est . specs . String Spec Ċ import Ġj future dev . cin ema analytics . Environment Ċ import Ġj future dev . cin ema analytics . domain . Country Ċ import Ġj future dev . cin ema analytics . domain . Film Ċ import Ġj future dev . cin ema analytics . domain . Genre Ċ import Ġj future dev . cin ema analytics . domain . Local Source Ċ import Ġkotlinx . serialization . json . Json Ċ import Ġkotlinx . serialization . json . Json Configuration Ċ import Ġorg . js oup . J soup Ċ import Ġjava . io . File Ċ import Ġjava . nio . charset . StandardCharsets Ċ import Ġjava . time . Month Ċ Ċ private Ġval Ġtop Fil ms Ġ= Ġmap Of ( ĊĠĠĠ Ġ" Operation ĠRed ĠSe a " Ġto Ġ 6 0 7 _ 1 0 0 _ 0 0 0 L , ĊĠĠĠ Ġ" Detect ive ĠCh in at own Ġ 2 " Ġto Ġ 5 6 3 _ 9 0 0 _ 0 0 0 L , ĊĠĠĠ Ġ" D ying Ġto ĠSur v ive " Ġto Ġ 4 3 8 _ 4 0 0 _ 0 0 0 L , ĊĠĠĠ Ġ" Monster ĠH unt Ġ 2 " Ġto Ġ 3 7 0 _ 3 0 0 _ 0 0 0 L , ĊĠĠĠ Ġ" Hello ĠMr . ĠB illion aire " Ġto Ġ 3 6 3 _ 0 0 0 _ 0 0 0 L , ĊĠĠĠ Ġ" Us Ġand ĠThe m " Ġto Ġ 2 2 5 _ 5 0 0 _ 0 0 0 L , ĊĠĠĠ Ġ" The ĠIsland " Ġto Ġ 1 9 2 _ 7 0 0 _ 0 0 0 L , ĊĠĠĠ Ġ" Project ĠG uten berg " Ġto Ġ 1 8 1 _ 4 0 0 _ 0 0 0 L , ĊĠĠĠ Ġ" The ĠMe g " Ġto Ġ 1 4 9 _ 1 0 0 _ 0 0 0 L , ĊĠĠĠ Ġ" How ĠLong ĠWill ĠI ĠLove ĠU " Ġto Ġ 1 2 7 _ 0 0 0 _ 0 0 0 L Ċ ) Ċ Ċ private Ġval Ġdata Path Ġ= ĠChina Fil ms Parser Spec :: class . java . getResource ("/ data / china - 2 0 1 8 . html "). path Ċ Ċ class ĠChina Fil ms Parser Spec Ġ: ĠString Spec ({ ĊĠĠĠ Ġ" parse Ġlocal Ġfile " Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfil ms Ġ= ĠChina Fil ms Parser ( Json ( Json Configuration . Stable ), ĠEnvironment ()). parse ( Local Source ( 2 0 1 8 , Ġdata Path )) ĊĠĠĠĠĠĠĠ Ġfil ms . size ĠshouldBe Ġ 3 6 7 ĊĠĠĠĠĠĠĠ Ġfil ms [ 0 ] ĠshouldBe ĠFil m ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCountry . CH INA , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 1 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMonth . J AN U ARY , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Come ĠOn ĠTe acher ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Wu ĠSh eng ji ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Of ( Genre . DR AMA ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġfil ms [ fil ms . size Ġ- Ġ 1 ] ĠshouldBe ĠFil m ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCountry . CH INA , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 1 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMonth . DE CE MBER , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Long ĠDay 's ĠJo urney Ġinto ĠNight ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Bi ĠG an ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Of ( Genre . DR AMA , ĠGen re . SUS P ENSE ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġfil ms [ 9 4 ] ĠshouldBe ĠFil m ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCountry . CH INA , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 1 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMonth . MAY , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" H ong ĠK ong ĠRes cue ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Li u ĠY ij un ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Of ( Genre . ACTION , ĠGen re . DR AMA , ĠGen re . SUS P ENSE , ĠGen re . AD VENT URE ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġfil ms . sorted By Descending Ġ{ Ġit . g ross Ġ}. take ( 1 0 ). associate Ġ{ ĠPair ( it . title , Ġit . g ross ) Ġ} ĠshouldBe Ġtop Fil ms ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" parse Ġrank ings " Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparser Ġ= ĠChina Fil ms Parser ( Json ( Json Configuration . Stable ), ĠEnvironment ()) ĊĠĠĠĠĠĠĠ Ġval Ġdocument Ġ= ĠJ soup . parse ( File ( data Path ), ĠStandard Charsets . UTF _ 8 . name ()) ĊĠĠĠĠĠĠĠ Ġval Ġrank ings Ġ= Ġparser . parse Rank ings ( document ) ĊĠĠĠĠĠĠĠ Ġrank ings ĠshouldBe Ġtop Fil ms ĊĠĠĠ Ġ} Ċ })