package Ġorg . li qu ig raph . sentinel Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . li qu ig raph . sentinel . mav encent ral . Maven Artifact Ċ import Ġorg . li qu ig raph . sentinel . mav encent ral . Maven Central Response Ċ import Ġorg . li qu ig raph . sentinel . mav encent ral . Maven Central Result Ċ Ċ class ĠSemantic Version Adapter Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġgson Ġ= Ġsubject ( Semantic Version Adapter ()) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` con verts ĠJSON Ġwith Ġversion `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjson Ġ= Ġmaven Central Result (" 3 . 4 . 0 - alpha 0 4 ") ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġgson . fromJson ( json , ĠMaven Central Result :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġval Ġexpected Artifact Ġ= ĠMaven Artifact (" org . neo 4 j ", Ġ" neo 4 j ", Ġ" 3 . 4 . 0 - alpha 0 4 ". to Version (), Ġ" jar ", ĠlistOf (". pom ")) ĊĠĠĠĠĠĠĠ ĠassertThat ( result ). isEqualTo ( Maven Central Result ( Maven Central Response ( listOf ( expected Artifact )))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsubject ( adapter : ĠSemantic Version Adapter ): ĠGson Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠGson Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. register Type Adapter ( Semantic Version :: class . java , Ġadapter ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmaven Central Result ( version : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" response ":{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" docs ":[ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" g ":" org . neo 4 j ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" a ":" neo 4 j ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" v ":" $ version ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" p ":" jar ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ec ":[ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ". pom " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} """. trim Indent () ĊĠĠĠ Ġ} Ċ }