/* Ċ Ġ* ĠĠĠ ĠCopyright Ġ 2 0 2 1 ĠThe ĠBoard Game Work ĠAuthors Ċ Ġ* ĠĠĠ ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ* Ċ Ġ* ĠĠĠ Ġ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 . Ċ Ġ*/ Ċ Ċ package Ġlayout elements . grid Ċ Ċ import Ġorg . junit . jupiter . api . DisplayName Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġkotlin . test . assert Fails With Ċ Ċ class ĠGrow Test Ġ: ĠGrid Pane TestBase () Ġ{ Ċ ĉ @ Test Ċ ĉ @ DisplayName (" Grow Ġto Ġthe Ġleft ") Ċ ĉ fun Ġtest Grow Left () Ġ{ Ċĉ ĉ grid . grow ( 2 , Ġ 0 , Ġ 0 , Ġ 0 ) ĊĉĉĊĉ ĉ check Size ( 5 , Ġ 3 ) ĊĉĉĊĉ ĉ test Un changed ( columns Ġ= Ġ 2 .. 4 , Ġcolumn Bias Ġ= Ġ- 2 ) Ċ ĉ } ĊĉĊ ĉ @ Test Ċ ĉ @ DisplayName (" Grow Ġto Ġthe Ġright ") Ċ ĉ fun Ġtest Grow Right () Ġ{ Ċĉ ĉ grid . grow ( 0 , Ġ 2 , Ġ 0 , Ġ 0 ) ĊĉĉĊĉ ĉ check Size ( 5 , Ġ 3 ) ĊĉĉĊĉ ĉ test Un changed () Ċ ĉ } ĊĉĊ ĉ @ Test Ċ ĉ @ DisplayName (" Grow Ġon Ġthe Ġtop ") Ċ ĉ fun Ġtest Grow Top () Ġ{ Ċĉ ĉ grid . grow ( 0 , Ġ 0 , Ġ 2 , Ġ 0 ) ĊĉĉĊĉ ĉ check Size ( 3 , Ġ 5 ) ĊĉĉĊĉ ĉ test Un changed ( rows Ġ= Ġ 2 .. 4 , Ġrow Bias Ġ= Ġ- 2 ) Ċ ĉ } ĊĉĊ ĉ @ Test Ċ ĉ @ DisplayName (" Grow Ġon Ġthe Ġbottom ") Ċ ĉ fun Ġtest Grow Bottom () Ġ{ Ċĉ ĉ grid . grow ( 0 , Ġ 0 , Ġ 0 , Ġ 2 ) ĊĉĉĊĉ ĉ check Size ( 3 , Ġ 5 ) ĊĉĉĊĉ ĉ test Un changed () Ċ ĉ } ĊĉĊ ĉ @ Test Ċ ĉ @ DisplayName (" Grow Ġon Ġall Ġsides ") Ċ ĉ fun Ġtest Grow All Side s () Ġ{ Ċĉ ĉ grid . grow ( 1 , Ġ 1 , Ġ 1 , Ġ 1 ) ĊĉĉĊĉ ĉ check Size ( 5 , Ġ 5 ) ĊĉĉĊĉ ĉ test Un changed ( columns Ġ= Ġ 1 .. 3 , Ġrows Ġ= Ġ 1 .. 3 , Ġcolumn Bias Ġ= Ġ- 1 , Ġrow Bias Ġ= Ġ- 1 ) Ċ ĉ } ĊĉĊ ĉ @ Test Ċ ĉ @ DisplayName (" Don 't Ġgrow Ġby Ġpassing Ġ 0 ") Ċ ĉ fun Ġtest Dont Grow () Ġ{ Ċĉ ĉ grid . grow ( 0 , Ġ 0 , Ġ 0 , Ġ 0 ) ĊĉĉĊĉ ĉ check Size () Ċĉ ĉ test Un changed () Ċ ĉ } ĊĉĊ ĉ @ Test Ċ ĉ @ DisplayName (" Don 't Ġgrow Ġto Ġthe Ġleft Ġfor Ġnegative Ġparameter ") Ċ ĉ fun Ġtest Dont Grow Left For Negative Parameter () Ġ{ Ċĉ ĉ assert Fails With < IllegalArgumentException > Ġ{ Ċĉĉ ĉ grid . grow (- 1 , Ġ 0 , Ġ 0 , Ġ 0 ) Ċĉ ĉ } ĊĉĉĊĉ ĉ check Size () Ċĉ ĉ test Un changed () Ċ ĉ } ĊĉĊ ĉ @ Test Ċ ĉ @ DisplayName (" Don 't Ġgrow Ġto Ġthe Ġright Ġfor Ġnegative Ġparameter ") Ċ ĉ fun Ġtest Dont Grow Right For Negative Parameter () Ġ{ Ċĉ ĉ assert Fails With < IllegalArgumentException > Ġ{ Ċĉĉ ĉ grid . grow ( 0 , Ġ- 1 , Ġ 0 , Ġ 0 ) Ċĉ ĉ } ĊĉĉĊĉ ĉ check Size () Ċĉ ĉ test Un changed () Ċ ĉ } ĊĉĊ ĉ @ Test Ċ ĉ @ DisplayName (" Don 't Ġgrow Ġon Ġthe Ġtop Ġfor Ġnegative Ġparameter ") Ċ ĉ fun Ġtest Dont Grow Top For Negative Parameter () Ġ{ Ċĉ ĉ assert Fails With < IllegalArgumentException > Ġ{ Ċĉĉ ĉ grid . grow ( 0 , Ġ 0 , Ġ- 1 , Ġ 0 ) Ċĉ ĉ } ĊĉĉĊĉ ĉ check Size () Ċĉ ĉ test Un changed () Ċ ĉ } ĊĉĊ ĉ @ Test Ċ ĉ @ DisplayName (" Don 't Ġgrow Ġon Ġthe Ġbottom Ġfor Ġnegative Ġparameter ") Ċ ĉ fun Ġtest Dont Grow Bottom For Negative Parameter () Ġ{ Ċĉ ĉ assert Fails With < IllegalArgumentException > Ġ{ Ċĉĉ ĉ grid . grow ( 0 , Ġ 0 , Ġ 0 , Ġ- 1 ) Ċĉ ĉ } ĊĉĉĊĉ ĉ check Size () Ċĉ ĉ test Un changed () Ċ ĉ } Ċ }