package Ġconfiguration Ċ Ċ import Ġcom . se ans oper . z eb ec . configuration . Ingest Ċ import Ġcom . se ans oper . z eb ec . configuration . Invalid ConfigurationException Ċ import Ġio . kot lint est . matchers . boolean . shouldBe True Ċ import Ġio . kot lint est . shouldBe Ċ import Ġio . kot lint est . should Throw Ċ import Ġio . kot lint est . specs . String Spec Ċ Ċ class ĠIn gest Test : ĠString Spec ({ ĊĊĠĠĠ Ġ" valid " Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠIn gest ("/ test / path "). configure Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Ġ= Ġ" src " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdestination Ġ= Ġ" dest " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġport Ġ= Ġ 9 0 9 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextensions Ġ= ĠarrayOf (" txt ", Ġ" html ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġconfig . source . toString (). shouldBe ("/ test / path / src ") ĊĠĠĠĠĠĠĠ Ġconfig . destination . toString (). shouldBe ("/ test / path / dest ") ĊĠĠĠĠĠĠĠ Ġconfig . port . shouldBe ( 9 0 9 0 ) ĊĠĠĠĠĠĠĠ Ġconfig . extensions . contains (" txt "). shouldBe True () ĊĠĠĠĠĠĠĠ Ġconfig . extensions . contains (" html "). shouldBe True () ĊĠĠĠĠĠĠĠ Ġconfig . extensions . count (). shouldBe ( 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" default Ġvalues " Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠIn gest ("/ test / path "). configure Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Ġ= Ġ" src " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġconfig . source . toString (). shouldBe ("/ test / path / src ") ĊĠĠĠĠĠĠĠ Ġconfig . destination . toString (). shouldBe ("/ test / path /. ") ĊĠĠĠĠĠĠĠ Ġconfig . port . shouldBe ( 8 0 8 0 ) ĊĠĠĠĠĠĠĠ Ġconfig . extensions . contains (" css "). shouldBe True () ĊĠĠĠĠĠĠĠ Ġconfig . extensions . contains (" js "). shouldBe True () ĊĠĠĠĠĠĠĠ Ġconfig . extensions . count (). shouldBe ( 4 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" invalid " Ġ{ ĊĠĠĠĠĠĠĠ Ġshould Throw < Invalid ConfigurationException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIn gest ("/ test / path "). configure Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġport Ġ= Ġ 9 0 9 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ })