package Ġorg . spe k framework . spe k 2 . jvm Ċ Ċ import Ġcom . nat pr y ce . ham k rest . assertion . assertThat Ċ import Ġcom . nat pr y ce . ham k rest . equalTo Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . spe k framework . spe k 2 . Spe k Ċ import Ġorg . spe k framework . spe k 2 . runtime . scope . Path Builder Ċ Ċ class ĠJ vm Path Spec Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpath Ġ= ĠPath Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append (" com . example . com ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append (" Some Class ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( path . name , ĠequalTo (" Some Class ")) ĊĠĠĠĠĠĠĠ ĠassertThat ( path . parent !!. name , ĠequalTo (" com . example . com ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġroot () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpath Ġ= ĠPath Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append (" com . example . com ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append (" Some Class ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( path . parent !!. parent !!. name , ĠequalTo ("")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcreate From Class () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpath Ġ= ĠPath Builder . from ( Spe k :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( path . name , ĠequalTo ( Spe k :: class . simple Name )) ĊĠĠĠĠĠĠĠ ĠassertThat ( path . parent !!. name , ĠequalTo ( Spe k :: class . java .` package `. name )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġparse () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpath Ġ= ĠPath Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append (" com . example . com ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. append (" Some Class ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠPath Builder . parse ( path . serialize ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( path , ĠequalTo ( result )) ĊĠĠĠ Ġ} Ċ } Ċ