/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 Ġby ĠT odd ĠG ins berg Ċ Ġ*/ Ċ Ċ @ file : Suppress (" Red undant Inner Class Modifier ", Ġ" Red undant Inner Class Modifier ") Ċ Ċ package Ġcom . gin s berg . ad vent 2 0 2 0 Ċ Ċ import Ġcom . gin s berg . ad vent 2 0 2 0 . Resources . resource As List Ċ import Ġcom . gin s berg . ad vent 2 0 2 0 . Resources . resource As ListOf Int Ċ import Ġcom . gin s berg . ad vent 2 0 2 0 . Resources . resource As ListOf Long Ċ import Ġcom . gin s berg . ad vent 2 0 2 0 . Resources . resource AsString Ċ import Ġcom . gin s berg . ad vent 2 0 2 0 . Resources . resource As Text Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . assertj . core . api . Assertions . assertThat Thrown By Ċ import Ġorg . junit . jupiter . api . Nested Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠResources Test Ġ{ ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠResource AsString Tests Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` concat en ates Ġlines Ġwithout Ġdelimiter `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( resource AsString (" read _ file _ test _ 1 . txt ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo (" 1 2 3 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` concat en ates Ġlines Ġwith Ġdelimiter `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( resource AsString ( fileName Ġ= Ġ" read _ file _ test _ 1 . txt ", Ġdelimiter Ġ= Ġ":: :" )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo (" 1 ::: 2 ::: 3 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` throws Ġexception Ġwhen Ġfile Ġdoes Ġnot Ġexist `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresource AsString (" this _ does _ not _ exist . txt ", Ġdelimiter Ġ= Ġ" ??? ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. isInstanceOf ( IllegalArgumentException :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠResource As Text Tests Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` reads Ġfile Ġas - is Ġinto Ġone ĠString `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( resource As Text (" read _ file _ test _ 1 . txt ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠResource As List Tests Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` reads Ġlines `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( resource As List (" read _ file _ test _ 1 . txt ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Size ( 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. contains Exactly (" 1 ", Ġ" 2 ", Ġ" 3 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` reads Ġlines Ġas ĠIn ts `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( resource As ListOf Int (" read _ file _ test _ 1 . txt ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Size ( 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. contains Exactly ( 1 , Ġ 2 , Ġ 3 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` reads Ġlines Ġas ĠLong s `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( resource As ListOf Long (" read _ file _ test _ 1 . txt ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Size ( 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. contains Exactly ( 1 L , Ġ 2 L , Ġ 3 L ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` throws Ġexception Ġwhen Ġfile Ġdoes Ġnot Ġexist `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresource As List (" this _ does _ not _ exist . txt ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. isInstanceOf ( IllegalArgumentException :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }