package Ġcom . github . han se ter . json . editor Ċ Ċ import Ġjavafx . scene . control . TextField Ċ import Ġjavafx . stage . Stage Ċ import Ġorg . hamcrest . Matcher Assert Ċ import Ġorg . hamcrest . Matchers Ċ import Ġorg . json . JSONObject Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . extension . Extend With Ċ import Ġorg . test fx . framework . junit 5 . Application Extension Ċ import Ġorg . test fx . framework . junit 5 . Start Ċ Ċ @ Extend With ( Application Extension :: class ) Ċ class ĠReference Schema Test Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġeditor : ĠJson Properties Editor ĊĊĠĠĠ Ġ@ Start ĊĠĠĠ Ġfun Ġstart ( stage : ĠStage ) Ġ{ ĊĠĠĠĠĠĠĠ Ġeditor Ġ= ĠJson Properties Editor () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdisplay Existing Value () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġschema Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJSONObject (""" {" definitions ": Ġ{" test ": Ġ{" type ":" string "}}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type ":" object "," properties ":{" string ":{" ${ '$ '} ref ": Ġ"# / definitions / test "}} } """) ĊĠĠĠĠĠĠĠ Ġeditor . display (" 1 ", Ġ" 1 ", ĠJSONObject (). put (" string ", Ġ" foobar "), Ġschema ) Ġ{ Ġit Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġitem Table Ġ= Ġeditor . getItem Table () ĊĠĠĠĠĠĠĠ Ġval Ġstring Control Ġ= Ġeditor . get Control In Table (" string ") Ġas ĠTextField ĊĠĠĠĠĠĠĠ ĠMatcher Assert . assertThat ( string Control . text , ĠMatch ers .` is ` (" foobar ")) ĊĠĠĠ Ġ} Ċ }