package Ġcom . hex agon kt . http . server . servlet Ċ Ċ import Ġcom . hex agon kt . http . Path Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjavax . servlet . http . HttpServletRequest Ċ Ċ class ĠRequest Test Ġ{ ĊĊĠĠĠ Ġ@ Test Ġfun Ġ` Request Ġpath Ġis Ġobtained Ġbased Ġon Ġservlet Ġpath `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġservlet Request Ġ= Ġmock k < HttpServletRequest >() ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġservlet Request . servlet Path Ġ} Ġreturns Ġ"" ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġservlet Request . path Info Ġ} Ġreturns Ġ" path Info " ĊĊĠĠĠĠĠĠĠ Ġval Ġrequest Without Servlet Path Ġ= ĠRequest ( servlet Request ) ĊĠĠĠĠĠĠĠ Ġassert ( request Without Servlet Path . path Ġ== Ġ" path Info ") ĊĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġservlet Request . servlet Path Ġ} Ġreturns Ġ" servlet Path " ĊĊĠĠĠĠĠĠĠ Ġval Ġrequest With Servlet Path Ġ= ĠRequest ( servlet Request ) ĊĠĠĠĠĠĠĠ Ġassert ( request With Servlet Path . path Ġ== Ġ" servlet Path ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġ` Request Ġwithout Ġaction Ġpath Ġreturns Ġempty Ġpath Ġparameters `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġservlet Request Ġ= Ġmock k < HttpServletRequest >() ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġservlet Request . servlet Path Ġ} Ġreturns Ġ"" ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġservlet Request . path Info Ġ} Ġreturns Ġ"/ 1 / 2 " ĊĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠRequest ( servlet Request ) ĊĠĠĠĠĠĠĠ Ġval Ġpath Parameters Ġ= Ġrequest . path Parameters ĊĠĠĠĠĠĠĠ Ġassert ( path Parameters . entries . isEmpty ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġ` Request Ġpath Ġparameters Ġare Ġreturned Ġproperly `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġservlet Request Ġ= Ġmock k < HttpServletRequest >() ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġservlet Request . servlet Path Ġ} Ġreturns Ġ"" ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġservlet Request . path Info Ġ} Ġreturns Ġ"/ 1 / 2 " ĊĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠRequest ( servlet Request ) ĊĠĠĠĠĠĠĠ Ġrequest . action Path Ġ= ĠPath ("/ { a }/{ b }") ĊĊĠĠĠĠĠĠĠ Ġval Ġpath Parameters Ġ= Ġrequest . path Parameters ĊĠĠĠĠĠĠĠ Ġval Ġrequired Keys Map Ġ= Ġlinked Map Of (" a " Ġto Ġ" 1 ", Ġ" b " Ġto Ġ" 2 ") ĊĠĠĠĠĠĠĠ Ġassert ( path Parameters . entries Ġ== Ġrequired Keys Map . entries ) ĊĠĠĠ Ġ} Ċ } Ċ