/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 7 Ġ- Ġpresent ĠIn structure , ĠInc . Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġ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 Ġcom . in structure . canvas api 2 . unit Ċ Ċ import Ġcom . in structure . canvas api 2 . utils . Link Headers Ċ Ċ import Ġorg . junit . Test Ċ Ċ import Ġorg . junit . Assert . assertEquals Ċ Ċ class ĠLink Headers Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtoString _ Test Prev () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlink Headers Ġ= Ġgenerate Link Headers () ĊĠĠĠĠĠĠĠ Ġval Ġtest Val Ġ= Ġlink Headers . toString () ĊĠĠĠĠĠĠĠ Ġval Ġtest Val Array Ġ= Ġtest Val . split ("\ n ". to Regex ()). drop Last While Ġ{ Ġit . isEmpty () Ġ}. to Typed Array () ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" PREV : Ġprev Url ", Ġtest Val Array [ 0 ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtoString _ Test Next () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlink Headers Ġ= Ġgenerate Link Headers () ĊĠĠĠĠĠĠĠ Ġval Ġtest Val Ġ= Ġlink Headers . toString () ĊĠĠĠĠĠĠĠ Ġval Ġtest Val Array Ġ= Ġtest Val . split ("\ n ". to Regex ()). drop Last While Ġ{ Ġit . isEmpty () Ġ}. to Typed Array () ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" NEXT : Ġnext Url ", Ġtest Val Array [ 1 ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtoString _ Test Last () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlink Headers Ġ= Ġgenerate Link Headers () ĊĠĠĠĠĠĠĠ Ġval Ġtest Val Ġ= Ġlink Headers . toString () ĊĠĠĠĠĠĠĠ Ġval Ġtest Val Array Ġ= Ġtest Val . split ("\ n ". to Regex ()). drop Last While Ġ{ Ġit . isEmpty () Ġ}. to Typed Array () ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" LAST : Ġlast Url ", Ġtest Val Array [ 2 ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtoString _ Test First () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlink Headers Ġ= Ġgenerate Link Headers () ĊĠĠĠĠĠĠĠ Ġval Ġtest Val Ġ= Ġlink Headers . toString () ĊĠĠĠĠĠĠĠ Ġval Ġtest Val Array Ġ= Ġtest Val . split ("\ n ". to Regex ()). drop Last While Ġ{ Ġit . isEmpty () Ġ}. to Typed Array () ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" FIRST : Ġfirst Url ", Ġtest Val Array [ 3 ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġgenerate Link Headers (): ĠLink Headers Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlink Headers Ġ= ĠLink Headers () ĊĠĠĠĠĠĠĠ Ġlink Headers . prev Url Ġ= Ġ" prev Url " ĊĠĠĠĠĠĠĠ Ġlink Headers . next Url Ġ= Ġ" next Url " ĊĠĠĠĠĠĠĠ Ġlink Headers . last Url Ġ= Ġ" last Url " ĊĠĠĠĠĠĠĠ Ġlink Headers . first Url Ġ= Ġ" first Url " ĊĊĠĠĠĠĠĠĠ Ġreturn Ġlink Headers ĊĠĠĠ Ġ} Ċ }