package Ġx ls 2 json Ċ Ċ import Ġorg . junit . jupiter . params . Parameterized Test Ċ import Ġorg . junit . jupiter . params . provider . Csv Source Ċ import Ġjava . io . File Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . time . Local Time Ċ import Ġjava . time . Month Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠWork book Test Ġ{ ĊĊĠ Ġ@ Parameterized Test ĊĠ Ġ@ Csv Source (" sample . xls ", Ġ" sample . xlsx ") ĊĠ Ġfun Ġ` sheet names Ġof Ġsample - files `( fname : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġclass loader Ġ= Ġthis . java Class . getClassLoader () ĊĠĠĠ Ġval Ġfile Ġ= ĠFile ( class loader . getResource ( fname ). getFile ()) ĊĊĠĠĠ Ġval Ġw bk Ġ= ĠWork book ( file ) ĊĊĠĠĠ ĠassertEquals ( listOf (" Sheet 1 "), Ġw bk . sheet names ()) ĊĊĠĠĠ Ġw bk . close () ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` sheet names Ġof Ġsample - file Ġwith Ġmultiple Ġsheets `() Ġ{ ĊĠĠĠ Ġval Ġclass loader Ġ= Ġthis . java Class . getClassLoader () ĊĠĠĠ Ġval Ġfile Ġ= ĠFile ( class loader . getResource (" sample Two Sheet s . xls "). getFile ()) ĊĊĠĠĠ Ġval Ġw bk Ġ= ĠWork book ( file ) ĊĊĠĠĠ ĠassertEquals ( listOf (" Sheet 1 ", Ġ" Sheet 2 "), Ġw bk . sheet names ()) ĊĊĠĠĠ Ġw bk . close () ĊĠ Ġ} ĊĊĠ Ġ@ Parameterized Test ĊĠ Ġ@ Csv Source (" sample . xls ", Ġ" sample . xlsx ") ĊĠ Ġfun Ġ` number Ġof Ġrows Ġof Ġsample - files `( fname : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġclass loader Ġ= Ġthis . java Class . getClassLoader () ĊĠĠĠ Ġval Ġfile Ġ= ĠFile ( class loader . getResource ( fname ). getFile ()) ĊĊĠĠĠ Ġval Ġw bk Ġ= ĠWork book ( file ) ĊĠĠĠ Ġval Ġw st Ġ= Ġw bk [" Sheet 1 "] ĊĊĠĠĠ Ġ// Ġthere Ġare Ġsome Ġformatted Ġcells Ġwithout Ġcontent ĊĠĠĠ ĠassertEquals ( 2 0 , Ġw st . last Row Num ()) ĊĊĠĠĠ Ġw bk . close () ĊĠ Ġ} ĊĊĠ Ġ@ Parameterized Test ĊĠ Ġ@ Csv Source (" sample . xls ", Ġ" sample . xlsx ", Ġ" sample Two Sheet s . xls ") ĊĠ Ġfun Ġ` read Ġcells Ġof Ġsample - files `( fname : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġclass loader Ġ= Ġthis . java Class . getClassLoader () ĊĠĠĠ Ġval Ġfile Ġ= ĠFile ( class loader . getResource ( fname ). getFile ()) ĊĊĠĠĠ Ġval Ġw bk Ġ= ĠWork book ( file ) ĊĠĠĠ Ġval Ġw st Ġ= Ġw bk [" Sheet 1 "] ĊĊĠĠĠ Ġ// Ġthere Ġare Ġsome Ġformatted Ġcells Ġwithout Ġcontent ĊĠĠĠ Ġvar Ġrow Ġ= Ġ 0 ĊĠĠĠ ĠassertEquals (" empty ", Ġw st [ row , Ġ 0 ]) ĊĠĠĠ ĠassertEquals ( null , Ġw st [ row , Ġ 1 ]) ĊĠĠĠ Ġ++ row ĊĠĠĠ ĠassertEquals (" String ", Ġw st [ row , Ġ 0 ]) ĊĠĠĠ ĠassertEquals (" hello ", Ġw st [ row , Ġ 1 ]) ĊĠĠĠ Ġ++ row ĊĠĠĠ ĠassertEquals (" String Number ", Ġw st [ row , Ġ 0 ]) ĊĠĠĠ ĠassertEquals (" 1 4 . 8 ", Ġw st [ row , Ġ 1 ]) ĊĠĠĠ Ġ++ row ĊĠĠĠ ĠassertEquals (" Int ", Ġw st [ row , Ġ 0 ]) ĊĠĠĠ ĠassertEquals ( 1 2 3 4 L , Ġw st [ row , Ġ 1 ]) ĊĠĠĠ Ġ++ row ĊĠĠĠ ĠassertEquals (" bool ", Ġw st [ row , Ġ 0 ]) ĊĠĠĠ ĠassertEquals ( true , Ġw st [ row , Ġ 1 ]) ĊĠĠĠ Ġ++ row ĊĠĠĠ ĠassertEquals (" bool ", Ġw st [ row , Ġ 0 ]) ĊĠĠĠ ĠassertEquals ( false , Ġw st [ row , Ġ 1 ]) ĊĠĠĠ Ġ++ row ĊĠĠĠ ĠassertEquals (" float ", Ġw st [ row , Ġ 0 ]) ĊĠĠĠ ĠassertEquals ( 2 3 . 1 2 3 4 5 , Ġw st [ row , Ġ 1 ]) ĊĠĠĠ Ġ++ row ĊĠĠĠ ĠassertEquals (" datetime ", Ġw st [ row , Ġ 0 ]) ĊĠĠĠ ĠassertEquals ( LocalDateTime . of ( 2 0 2 1 , ĠMonth . of ( 5 ), Ġ 1 8 , Ġ 2 1 , Ġ 1 9 , Ġ 5 3 , Ġ 4 0 0 0 0 0 0 0 ), Ġw st [ row , Ġ 1 ]) ĊĠĠĠ Ġ++ row ĊĠĠĠ ĠassertEquals (" time ", Ġw st [ row , Ġ 0 ]) ĊĠĠĠ ĠassertEquals ( Local Time . of ( 2 1 , Ġ 1 9 , Ġ 3 2 , Ġ 0 ), Ġw st [ row , Ġ 1 ]) ĊĠĠĠ Ġ++ row ĊĠĠĠ ĠassertEquals (" form ular s ", Ġw st [ row , Ġ 0 ]) ĊĠĠĠ ĠassertEquals ( null , Ġw st [ row , Ġ 1 ]) ĊĠĠĠ Ġ++ row ĊĠĠĠ ĠassertEquals (" string ", Ġw st [ row , Ġ 0 ]) ĊĠĠĠ ĠassertEquals (" hello ", Ġw st [ row , Ġ 1 ]) ĊĠĠĠ Ġ++ row ĊĠĠĠ ĠassertEquals (" float ", Ġw st [ row , Ġ 0 ]) ĊĠĠĠ ĠassertEquals (- 0 . 3 4 6 7 8 7 4 8 6 2 2 4 6 5 6 2 7 , Ġw st [ row , Ġ 1 ]) ĊĠĠĠ Ġ++ row ĊĠĠĠ ĠassertEquals (" int ", Ġw st [ row , Ġ 0 ]) ĊĠĠĠ ĠassertEquals ( 5 L , Ġw st [ row , Ġ 1 ]) ĊĠĠĠ Ġ++ row ĊĠĠĠ ĠassertEquals (" datetime ", Ġw st [ row , Ġ 0 ]) ĊĠĠĠ Ġ// Ġnow () ĊĠĠĠ Ġ// ĠassertEquals ( 5 , Ġw st [ row , 1 ]) ĊĠĠĠ Ġ++ row ĊĠĠĠ ĠassertEquals (" time ", Ġw st [ row , Ġ 0 ]) ĊĠĠĠ ĠassertEquals ( Local Time . of ( 1 3 , Ġ 3 7 , Ġ 0 , Ġ 0 ), Ġw st [ row , Ġ 1 ]) ĊĠĠĠ Ġ++ row ĊĊĠĠĠ Ġw bk . close () ĊĠ Ġ} Ċ } Ċ