/* ĊĠĠ ĠCopyright Ġ 2 0 1 7 - 2 0 1 9 ĠChar les ĠK orn . ĊĊĠĠ ĠLicensed Ġ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 Ġb ate ct . os Ċ Ċ import Ġb ate ct . test utils . create ForEach Test Ċ import Ġb ate ct . test utils . equalTo Ċ import Ġb ate ct . test utils . on Ċ import Ġb ate ct . test utils . run ForEach Test Ċ import Ġcom . google . common . j im fs . Configuration Ċ import Ġcom . google . common . j im fs . Jim fs Ċ import Ġcom . nat pr y ce . ham k rest . assertion . assertThat Ċ import Ġorg . spe k framework . spe k 2 . Spe k Ċ import Ġorg . spe k framework . spe k 2 . style . specification . describe Ċ Ċ object ĠPath Resolver Factory Spec Ġ: ĠSpe k ({ ĊĠĠĠ Ġdescribe (" a Ġpath Ġresolver Ġfactory ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfile System Ġby Ġcreate ForEach Test Ġ{ ĠJim fs . new FileSystem ( Configuration . unix ()) Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġfactory Ġby Ġcreate ForEach Test Ġ{ ĠPath Resolver Factory ( file System ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġon (" getting Ġa Ġresolver Ġfor Ġa Ġparticular Ġpath ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresolver Ġby Ġrun ForEach Test Ġ{ Ġfactory . create Resolver ( file System . getPath (" some - path ")) Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" returns Ġa Ġresolver Ġrelative Ġto Ġthat Ġpath ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( resolver , ĠequalTo ( Path Resolver ( file System . getPath (" some - path ")) )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġon (" getting Ġa Ġresolver Ġfor Ġthe Ġcurrent Ġdirectory ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresolver Ġby Ġrun ForEach Test Ġ{ Ġfactory . create Resolver For Current Directory () Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" returns Ġa Ġresolver Ġrelative Ġto Ġthe Ġcurrent Ġdirectory ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( resolver , ĠequalTo ( Path Resolver ( file System . getPath (". ")) )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ