/* Ċ Ġ* ĠLicensed Ġto Ġthe ĠApache ĠSoftware ĠFoundation Ġ( ASF ) Ġunder Ġone Ċ Ġ* Ġor Ġmore Ġcontributor Ġlicense Ġagreements . Ġ ĠSee Ġthe ĠNOTICE Ġfile Ċ Ġ* Ġdistributed Ġwith Ġthis Ġwork Ġfor Ġadditional Ġinformation Ċ Ġ* Ġregarding Ġcopyright Ġownership . Ġ ĠThe ĠASF Ġlicenses Ġthis Ġfile Ċ Ġ* Ġto Ġyou Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ċ Ġ* Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ċ Ġ* Ġwith Ġthe ĠLicense . Ġ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ċ Ġ* Ġsoftware Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ċ Ġ* Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY Ċ Ġ* ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ġ ĠSee Ġthe ĠLicense Ġfor Ġthe Ċ Ġ* Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ċ Ġ* Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġnet . pot ot sk iy . apps . lom out . api . entity . reader Ċ Ċ import Ġnet . pot ot sk iy . apps . lom out . api . AppData Exception Ċ import Ġnet . pot ot sk iy . apps . lom out . api . DEFAULT _ LOCAL E _ STR Ċ import Ġnet . pot ot sk iy . apps . lom out . api . callable . Attribute Reader Ċ import Ġnet . pot ot sk iy . apps . lom out . api . L om out Context Ċ import Ġnet . pot ot sk iy . apps . lom out . api . create Csv Cell Ċ import Ġnet . pot ot sk iy . apps . lom out . api . document . Document Ċ import Ġnet . pot ot sk iy . apps . lom out . api . document . Document Metadata Ċ import Ġnet . pot ot sk iy . apps . lom out . api . document . Support AttributeType Ċ import Ġnet . pot ot sk iy . apps . lom out . api . simple TestContext Ċ import Ġnet . pot ot sk iy . apps . lom out . api . source . workbook . Cell Ċ import Ġnet . pot ot sk iy . apps . lom out . api . source . workbook . Cell Type Ċ import Ġnet . pot ot sk iy . apps . lom out . api . source . workbook . Workbook Ċ import Ġnet . pot ot sk iy . apps . lom out . api . source . workbook . excel . Excel Workbook Ċ import Ġorg . apache . poi . h ss f . user model . H SS F Cell Ċ import Ġorg . apache . poi . h ss f . user model . H SS F Workbook Ċ import Ġorg . apache . poi . h ss f . user model . H SS F Workbook Factory Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . assertj . core . api . Assertions . assertThat Thrown By Ċ import Ġorg . junit . jupiter . api . After Each Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . parallel . Execution Ċ import Ġorg . junit . jupiter . api . parallel . Execution Mode Ċ Ċ @ Suppress (" Magic Number ") Ċ @ Execution ( Execution Mode . CON CURRENT ) Ċ internal Ġclass ĠDefault Long Reader Test Ġ{ ĊĠĠĠ Ġinternal Ġclass ĠTest Type Ġ: ĠDocument () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġattr : ĠLong Ġ= Ġ 0 L ĊĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ: ĠDocument Metadata ( Test Type :: class ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġx ls Workbook : ĠH SS F Workbook ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġworkbook : ĠWork book ĊĠĠĠ Ġprivate Ġvar Ġattr Ġ= ĠTest Type . attributes . getValue (" attr ") ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġx ls TestData Cell : ĠH SS F Cell ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġinput Cell : ĠCell ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġinternal Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ ĠL om out Context . set Context ( simple TestContext ) ĊĠĠĠĠĠĠĠ Ġx ls Workbook Ġ= ĠH SS F Workbook Factory . create Workbook () ĊĠĠĠĠĠĠĠ Ġval Ġx ls Sheet Ġ= Ġx ls Workbook . create Sheet (" test - data ") ĊĠĠĠĠĠĠĠ Ġx ls Sheet . isActive Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġx ls TestData Cell Ġ= Ġx ls Sheet . create Row ( 0 ). create Cell ( 0 ) ĊĠĠĠĠĠĠĠ Ġworkbook Ġ= ĠExcel Workbook ( xls Workbook ) ĊĠĠĠĠĠĠĠ Ġinput Cell Ġ= Ġworkbook [" test - data "][ 0 ] ! ![ 0 ] !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After Each ĊĠĠĠ Ġinternal Ġfun ĠtearDown () Ġ{ ĊĠĠĠĠĠĠĠ Ġworkbook . close () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġread Blank Cell Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreader Ġ= ĠLong Attribute Reader (). apply Ġ{ Ġlocale Ġ= Ġ" en _ US " Ġ} ĊĠĠĠĠĠĠĠ Ġx ls TestData Cell . set Blank () ĊĠĠĠĠĠĠĠ ĠassertThat ( reader ( attr , Ġinput Cell )). isNull () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġread Double Cell Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreader Ġ= ĠLong Attribute Reader (). apply Ġ{ Ġlocale Ġ= Ġ" en _ US " Ġ} ĊĠĠĠĠĠĠĠ Ġx ls TestData Cell . setCellValue ( 2 . 0 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( input Cell . cell Type ). isEqualTo ( Cell Type . DOUBLE ) ĊĠĠĠĠĠĠĠ ĠassertThat ( reader ( attr , Ġinput Cell )). isEqualTo ( 2 ) ĊĠĠĠĠĠĠĠ Ġx ls TestData Cell . setCellValue ( 2 . 2 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( input Cell . cell Type ). isEqualTo ( Cell Type . DOUBLE ) ĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ Ġreader ( attr , Ġinput Cell ) Ġ}. isInstanceOf ( Type CastException :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġread Long Cell Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreader Ġ= ĠLong Attribute Reader (). apply Ġ{ Ġlocale Ġ= Ġ" en _ US " Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġcell Ġ= Ġcreate Csv Cell (" 1 1 ") ĊĠĠĠĠĠĠĠ ĠassertThat ( cell . cell Type ). isEqualTo ( Cell Type . LONG ) ĊĠĠĠĠĠĠĠ ĠassertThat ( reader ( attr , Ġcell )). isEqualTo ( 1 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġread Boolean Cell Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreader Ġ= ĠLong Attribute Reader (). apply Ġ{ Ġlocale Ġ= Ġ" en _ US " Ġ} ĊĠĠĠĠĠĠĠ Ġx ls TestData Cell . setCellValue ( true ) ĊĠĠĠĠĠĠĠ ĠassertThat ( input Cell . cell Type ). isEqualTo ( Cell Type . BOOL ) ĊĠĠĠĠĠĠĠ ĠassertThat ( reader ( attr , Ġinput Cell )). isEqualTo ( 1 ) ĊĠĠĠĠĠĠĠ Ġx ls TestData Cell . setCellValue ( false ) ĊĠĠĠĠĠĠĠ ĠassertThat ( input Cell . cell Type ). isEqualTo ( Cell Type . BOOL ) ĊĠĠĠĠĠĠĠ ĠassertThat ( reader ( attr , Ġinput Cell )). isEqualTo ( 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġread String En Us Cell Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreader En Us Ġ= ĠLong Attribute Reader (). apply Ġ{ Ġlocale Ġ= Ġ" en _ US " Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġreader Ru Ru Ġ= ĠLong Attribute Reader (). apply Ġ{ Ġlocale Ġ= Ġ" ru _ RU " Ġ} ĊĠĠĠĠĠĠĠ Ġx ls TestData Cell . setCellValue (" 1 1 ") ĊĠĠĠĠĠĠĠ ĠassertThat ( input Cell . cell Type ). isEqualTo ( Cell Type . STRING ) ĊĠĠĠĠĠĠĠ ĠassertThat ( reader En Us ( attr , Ġinput Cell )). isEqualTo ( 1 1 L ) ĊĠĠĠĠĠĠĠ ĠassertThat ( reader Ru Ru ( attr , Ġinput Cell )). isEqualTo ( 1 1 L ) ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" Gr azi Inspection ", Ġ" Spell Checking Inspection ") ĊĠĠĠĠĠĠĠ Ġx ls TestData Cell . setCellValue (" xxxx ") ĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreader En Us ( attr , Ġinput Cell ) ĊĠĠĠĠĠĠĠ Ġ}. isInstanceOf ( AppData Exception :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Message Containing (" String Ġcannot Ġbe Ġparsed Ġto Ġlong .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġread With Workbook Locale Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġx ls TestData Cell . setCellValue (" 3 ") ĊĠĠĠĠĠĠĠ Ġval Ġreader Ġ= ĠLong Attribute Reader (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocale Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertThat ( reader ( attr , Ġinput Cell )). isEqualTo ( 3 L ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġdefault Long Reader Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠ Ġval Ġreader Ġ= Ġdefault Read ers [ Support AttributeType . long Type ] ĊĠĠĠĠĠĠĠ ĠassertThat ( reader ). isNotNull ĊĠĠĠĠĠĠĠ ĠassertThat ( reader ). isInstanceOf ( Attribute Reader :: class . java ) ĊĠĠĠĠĠĠĠ Ġreader Ġas ĠLong Attribute Reader ĊĠĠĠĠĠĠĠ ĠassertThat ( reader . locale ). isEqualTo ( DEFAULT _ LOCAL E _ STR ) ĊĠĠĠ Ġ} Ċ } Ċ