package Ġnl . jh vh . s udoku . format . box format Ċ Ċ /* ĠCopyright Ġ 2 0 2 0 ĠJan - H end rik Ġvan ĠHe us den ĊĊĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); ĊĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . ĊĠĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat ĊĊĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 ĊĊĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware ĊĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĊĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĊĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand ĊĠĠ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ import Ġnl . jh vh . s udoku . format . S udoku Formatter Factory Ċ import Ġnl . jh vh . s udoku . format . box format . with candidates . Box Formatter With Candidates Factory Ċ import Ġnl . jh vh . s udoku . format . element . Grid Formatting Ċ import Ġnl . jh vh . s udoku . grid . model . Grid Ċ Ċ internal Ġclass ĠGrid With Refs Box Formatter Test Ġ{ ĊĊĠĠĠ Ġfun Ġtest () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTODO : ĠAssertions Ġ! ĊĠĠĠĠĠĠĠ Ġval Ġgrid Box Formatter Ġ= ĠBox Formatter With Candidates Factory . factory Instance . grid Formatter Instance Ġas ĠGrid Box Formatter ĊĠĠĠĠĠĠĠ Ġval Ġgrid Formatter Factory : ĠS udoku Formatter Factory Ġ= Ġobject : ĠBox Formatter Factory () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġgrid Formatter Instance : ĠGrid Formatting Ġ= ĠGrid Box With Refs Formatter ( grid Box Formatter ) ĊĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠ Ġval Ġgrid Formatter With Candidates Factory : ĠGrid Formatter Factory Ġ= Ġobject : ĠBox Formatter Factory () Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġoverride Ġval Ġcell Value Formatter Instance : ĠCell Value Formatter Ġ= ĠCell Value With Candidates Formatter () Ċ // ĠĠĠĠĠĠĠ Ġoverride Ġval Ġcell Formatter Instance : ĠCell Formatter Ġ= ĠCell Box Formatter ( cell Value Formatter Instance ) Ċ // ĠĠĠĠĠĠĠ Ġoverride Ġval Ġgrid Formatter Instance : ĠGrid Formatter Ġ= ĠGrid With Refs Box Formatter ( grid Box Formatter ) Ċ // ĠĠĠ Ġ} Ċ // ĠĠĠ Ġval Ġgrid Box Formatter Ġ= ĠBox Formatter Factory . factory Instance . grid Box Formatter Instance Ċ // ĠĠĠ Ġval Ġgrid With Refs Box Formatter Ġ= ĠGrid With Refs Box Formatter ( grid Box Formatter ) ĊĠĠĠĠĠĠĠ Ġval Ġgrids Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGrid . Grid Builder ( 2 ). build (), ĠGrid . Grid Builder ( 3 ). build (), ĠGrid . Grid Builder ( 4 ). build (), ĠGrid . Grid Builder ( 5 ). build (), ĠGrid . Grid Builder ( 6 ). build ()) ĊĠĠĠĠĠĠĠ Ġgrids . forEach Ġ{ Ġgrid Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrid . cell List [ 0 ]. cell Value . setValue ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ("\ n \ n \ n grid Size : Ġ${ grid . grid Size }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( grid Formatter Factory . grid Formatter Instance . format ( grid )) Ċ // ĠĠĠĠĠĠĠ Ġprintln () Ċ // ĠĠĠĠĠĠĠ Ġprintln () Ċ // ĠĠĠĠĠĠĠ Ġprintln ( grid Formatter With Candidates Factory . grid Formatter Instance . format ( grid ) Ġ+ Ġ"\ n ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }