package Ġcom . ju ul . kr ay on . selection Ċ Ċ import Ġcom . ju ul . kr ay on . element . Circle Element Ċ import Ġcom . ju ul . kr ay on . element . Root Element Ċ import Ġcom . ju ul . kr ay on . kan vas . svg . Svg K an vas Ċ import Ġcom . ju ul . kr ay on . kan vas . xml . Sc ientific Formatter Ċ import Ġcom . ju ul . tu ul box . test . run Test Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠSamples Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsvg Test () Ġ= Ġrun Test Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcanvas Ġ= ĠSvg K an vas ( width Ġ= Ġ 5 0 0 f , Ġheight Ġ= Ġ 1 0 0 f , Ġformatter Ġ= ĠSc ientific Formatter ( 4 )) ĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ= ĠRoot Element () ĊĠĠĠĠĠĠĠ Ġroot . as Selection () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. selectAll ( Circle Element ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. data ( listOf ( 1 0 0 f , Ġ 2 5 0 f , Ġ 4 0 0 f )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Enter Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( Circle Element ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. each Ġ{ Ġcenter Y Ġ= Ġ 5 0 f Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. each Ġ{ Ġradius Ġ= Ġ 1 f Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). each Ġ{ Ġ( datum ) Ġ-> Ġcenter X Ġ= Ġdatum Ġ} ĊĠĠĠĠĠĠĠ Ġroot . draw ( canvas ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< svg Ġxmlns =" http :// www . w 3 . org / 2 0 0 0 / svg " ĠviewBox =" 0 Ġ 0 Ġ 5 e 2 Ġ 1 e 2 "> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< circle Ġcx =" 1 e 2 " Ġcy =" 5 e 1 " Ġr =" 1 " Ġfill ="# 0 0 0 0 0 0 " Ġ/> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< circle Ġcx =" 2 . 5 e 2 " Ġcy =" 5 e 1 " Ġr =" 1 " Ġfill ="# 0 0 0 0 0 0 " Ġ/> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ< circle Ġcx =" 4 e 2 " Ġcy =" 5 e 1 " Ġr =" 1 " Ġfill ="# 0 0 0 0 0 0 " Ġ/> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ</ svg > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . build () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ