/** Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 ĠDr . ĠFl orian ĠSch mid t Ċ Ġ* Ċ Ġ* Ġ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 Ġorg . dr x . e vo leq . fx . dsl Ċ Ċ import Ġjavafx . scene . Scene Ċ import Ġjavafx . scene . control . Tab Pane Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġorg . dr x . e vo leq . coroutines . on Scope Ċ import Ġorg . dr x . e vo leq . coroutines . on Scope Sus pended Ċ import Ġorg . dr x . e vo leq . dsl . stub Ċ import Ġorg . dr x . e vo leq . fx . test . dsl . fx Run Test Ċ import Ġorg . dr x . e vo leq . fx . util . show Stage Ċ import Ġorg . dr x . e vo leq . stub .* Ċ import Ġorg . junit . Test Ċ Ċ class ĠTab Pane Test Ġ{ ĊĊĠĠĠ Ġ/* ĠTODO Ġtab - component */ ĊĠĠĠ Ġ//@ Test ĊĠĠĠ Ġfun Ġbasics () Ġ= Ġfx Run Test { // run Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġdone Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġval Ġstage Component Ġ= Ġon Scope Sus pended (){ scope : ĠCor outine Scope Ġ-> fx Stage < Nothing >( scope ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid < Stage Id >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview { configure {}} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscene ( fx Scene Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid < Scene Id >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroot ( fx Tab Pane Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno Stub () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview { configure {}} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtab ( 0 , fx Tab < Nothing > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno Stub () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview { configure { ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent ( fx Button < Nothing > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno Stub () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview { configure { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" BUTTON " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. style (""" - fx - color : Ġcri ms on ; "" ")} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtab ( 1 , fx Tab < Nothing >{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno Stub () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview { configure {}} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent ( fx Button < Nothing > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno Stub () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview { configure { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ" BUTTON 1 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdone Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. style (""" - fx - color : Ġcri ms on ; "" ")} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroot Ġ-> ĠScene ( root , Ġ 3 0 0 . 0 , Ġ 4 0 0 . 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstub ( stub {}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstub ( stub {}) ĊĠĠĠĠĠĠĠ Ġ}} ĊĊĠĠĠĠĠĠĠ Ġval Ġstub Ġ= Ġshow Stage ( stage Component ). get () ĊĠĠĠĠĠĠĠ Ġassert ( done ) ĊĠĠĠĠĠĠ Ġ// Ġdelay ( 1 _ 0 0 0 ) ĊĠĠĠ Ġ} Ċ }