package Ġcom . github . sh ir aji . find pull request . model Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Nested Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ internal Ġclass ĠGit Repository Url Service Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġgit Repository Url Service Ġ= ĠGit Repository Url Service () ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass Ġto URL Path Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Should Ġget Ġhost Ġfrom Ġurl `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgot Ġ= Ġgit Repository Url Service . to URL Path (" https :// github . com / sh ir aji / find - pull - request . git ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" github . com / sh ir aji / find - pull - request ", Ġgot ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Should Ġwork Ġwith Ġgit lab Ġlike Ġformat `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgot Ġ= Ġgit Repository Url Service . to URL Path (" https :// gitlab . com / sh ir aji / group / sub group / find - pull - request . git ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" gitlab . com / sh ir aji / group / sub group / find - pull - request ", Ġgot ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Should Ġget Ġhost Ġfrom Ġgit Ġprotocol Ġurl `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgot Ġ= Ġgit Repository Url Service . to URL Path (" git @ github . com : sh ir aji / find - pull - request . git ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" github . com / sh ir aji / find - pull - request ", Ġgot ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Should Ġget Ġcustom Ġdomain Ġhost Ġfrom Ġurl `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgot Ġ= Ġgit Repository Url Service . to URL Path (" https :// example . com / sh ir aji / find - pull - request . git ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" example . com / sh ir aji / find - pull - request ", Ġgot ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }