/* Ċ Ġ* Ġ************************************************************************* ***** Ċ Ġ* ĠĠ ĠCopyright Ġ 2 0 1 4 - 2 0 1 9 ĠSpect ra ĠLogic ĠCorporation . ĠAll ĠRights ĠReserved . Ċ Ġ* ĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "). ĠYou Ġmay Ġnot Ġuse Ċ Ġ* ĠĠ Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . ĠA Ġcopy Ġof Ġthe ĠLicense Ġis Ġlocated Ġat Ċ Ġ* Ċ Ġ* ĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠĠ Ġor Ġin Ġthe Ġ" license " Ġfile Ġaccompanying Ġthis Ġfile . Ċ Ġ* ĠĠ ĠThis Ġfile Ġ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 Ġcom . spect ral og ic . ds 3 client . helpers Ċ Ċ import Ġcom . google . common . collect . ImmutableList Ċ import Ġcom . spect ral og ic . ds 3 client . models . bulk . Ds 3 Object Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . rules . Temporary Folder Ċ Ċ import Ġorg . hamcrest . Core Matchers .* Ċ import Ġorg . hamcrest . Matcher Assert . assertThat Ċ Ċ class ĠFile Tree Walker _ Test Ġ{ ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġtemp Dir Ġ= ĠTemporary Folder () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġbasic FileList () Ġ{ ĊĠĠĠĠĠĠĠ Ġtemp Dir . new File (" bar ") ĊĠĠĠĠĠĠĠ Ġtemp Dir . new File (" baz ") ĊĊĠĠĠĠĠĠĠ Ġval Ġwalk Ġ= ĠFile Tree Walker . walk ( temp Dir . root . to Path ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġlist Builder Ġ= ĠImmutableList . Builder < Ds 3 Object >() ĊĊĠĠĠĠĠĠĠ Ġwalk . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Builder . add ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġfile List Ġ= Ġlist Builder . build () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( file List . size , Ġ` is `( 2 )) ĊĊĠĠĠ Ġ} Ċ }