/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 ĠPeer ĠS cho en hus en Ġ& ĠRam on ĠV ictor Ċ Ġ* Ċ Ġ* Ġ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 Ġextensions Ċ Ċ import Ġbase . Abstract Java Fx TestBase Ċ import Ġcom . github . gon oz al v iii . kop per fx . extensions .* Ċ import Ġjavafx . scene . control . Tab Ċ import Ġjavafx . scene . control . Tab Pane Ċ import Ġorg . junit . jupiter . api . Assertions .* Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠTab Test Ġ: ĠAbstract Java Fx TestBase () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` plus Ġassign Ġon Ġtab pane Ġadds Ġtab `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtab pane Ġ= ĠTab Pane () ĊĠĠĠĠĠĠĠ Ġval Ġtab Ġ= ĠTab () ĊĊĠĠĠĠĠĠĠ Ġtab pane Ġ+= Ġtab ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( tab pane . tabs . contains ( tab ), Ġ" tab pane Ġshould Ġcontain Ġtab ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` minus Ġassign Ġon Ġtab pane Ġremoves Ġtab `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtab pane Ġ= ĠTab Pane () ĊĠĠĠĠĠĠĠ Ġval Ġtab Ġ= ĠTab () ĊĊĠĠĠĠĠĠĠ Ġtab pane Ġ-= Ġtab ĊĊĠĠĠĠĠĠĠ ĠassertFalse ( tab pane . tabs . contains ( tab ), Ġ" tab pane Ġshould Ġnot Ġcontain Ġtab ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` addAll Ġon Ġtab pane Ġadds Ġall Ġtabs `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtab pane Ġ= ĠTab Pane () ĊĠĠĠĠĠĠĠ Ġval Ġtab 1 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 2 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 3 Ġ= ĠTab () ĊĊĠĠĠĠĠĠĠ Ġtab pane . addAll ( tab 1 , Ġtab 2 , Ġtab 3 ) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( tab pane . tabs . contains ( tab 1 ), Ġ" tab pane Ġshould Ġcontain Ġtab 1 ") ĊĠĠĠĠĠĠĠ ĠassertTrue ( tab pane . tabs . contains ( tab 2 ), Ġ" tab pane Ġshould Ġcontain Ġtab 2 ") ĊĠĠĠĠĠĠĠ ĠassertTrue ( tab pane . tabs . contains ( tab 3 ), Ġ" tab pane Ġshould Ġcontain Ġtab 3 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` removeAll Ġon Ġtab pane Ġremoves Ġall Ġtabs `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtab pane Ġ= ĠTab Pane () ĊĠĠĠĠĠĠĠ Ġval Ġtab 1 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 2 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 3 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġtab pane . tabs . addAll ( tab 1 , Ġtab 2 , Ġtab 3 ) ĊĊĠĠĠĠĠĠĠ Ġtab pane . removeAll ( tab 1 , Ġtab 2 , Ġtab 3 ) ĊĊĠĠĠĠĠĠĠ ĠassertFalse ( tab pane . tabs . contains ( tab 1 ), Ġ" tab pane Ġshould Ġnot Ġcontain Ġtab 1 ") ĊĠĠĠĠĠĠĠ ĠassertFalse ( tab pane . tabs . contains ( tab 2 ), Ġ" tab pane Ġshould Ġnot Ġcontain Ġtab 2 ") ĊĠĠĠĠĠĠĠ ĠassertFalse ( tab pane . tabs . contains ( tab 3 ), Ġ" tab pane Ġshould Ġnot Ġcontain Ġtab 3 ") ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` add At Ġon Ġtab pane Ġadds Ġtab Ġat Ġindex `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtab pane Ġ= ĠTab Pane () ĊĠĠĠĠĠĠĠ Ġval Ġtab Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 1 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 2 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 3 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġtab pane . tabs . addAll ( tab 1 , Ġtab 2 , Ġtab 3 ) ĊĊĠĠĠĠĠĠĠ Ġtab pane . add At ( 2 , Ġtab ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( tab , Ġtab pane . tabs [ 2 ], Ġ" tab pane Ġshould Ġcontain Ġtab Ġat Ġindex ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` remove At Ġon Ġtab pane Ġremoves Ġtab Ġat Ġindex `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtab pane Ġ= ĠTab Pane () ĊĠĠĠĠĠĠĠ Ġval Ġtab 1 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 2 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 3 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġtab pane . tabs . addAll ( tab 1 , Ġtab 2 , Ġtab 3 ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( tab 2 , Ġtab pane . remove At ( 1 ), Ġ" tab pane Ġshould Ġnot Ġcontain Ġtab Ġat Ġindex ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` remove Range Ġon Ġtab pane Ġremoves Ġtabs Ġin Ġrange `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtab pane Ġ= ĠTab Pane () ĊĠĠĠĠĠĠĠ Ġval Ġtab 1 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 2 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 3 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġtab pane . tabs . addAll ( tab 1 , Ġtab 2 , Ġtab 3 ) ĊĊĠĠĠĠĠĠĠ Ġtab pane . remove Range ( 0 , Ġ 2 ) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( tab pane . tabs . size Ġ== Ġ 1 , Ġ" tab pane Ġshould Ġonly Ġcontain Ġone Ġtab ") ĊĠĠĠĠĠĠĠ ĠassertEquals ( tab 3 , Ġtab pane . tabs [ 0 ], Ġ" tab pane Ġshould Ġonly Ġcontain Ġspecific Ġtab ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` remove Range Ġwith Ġrange Ġon Ġtab pane Ġremoves Ġtabs Ġin Ġrange `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtab pane Ġ= ĠTab Pane () ĊĠĠĠĠĠĠĠ Ġval Ġtab 1 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 2 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 3 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġtab pane . tabs . addAll ( tab 1 , Ġtab 2 , Ġtab 3 ) ĊĊĠĠĠĠĠĠĠ Ġtab pane . remove Range ( 0 .. 2 ) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( tab pane . tabs . size Ġ== Ġ 1 , Ġ" tab pane Ġshould Ġonly Ġcontain Ġone Ġtab ") ĊĠĠĠĠĠĠĠ ĠassertEquals ( tab 3 , Ġtab pane . tabs [ 0 ], Ġ" tab pane Ġshould Ġonly Ġcontain Ġspecific Ġtab ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` selectedIndex Ġas Ġget Ġon Ġtab pane Ġgets Ġselected Ġindex `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtab pane Ġ= ĠTab Pane () ĊĠĠĠĠĠĠĠ Ġval Ġtab 1 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 2 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 3 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġtab pane . tabs . addAll ( tab 1 , Ġtab 2 , Ġtab 3 ) ĊĠĠĠĠĠĠĠ Ġtab pane . selection Model . select ( 1 ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġtab pane . selectedIndex , Ġ" selectedIndex Ġshould Ġget Ġselected Ġindex ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` selectedIndex Ġas Ġset Ġon Ġtab pane Ġsets Ġselected Ġindex `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtab pane Ġ= ĠTab Pane () ĊĠĠĠĠĠĠĠ Ġval Ġtab 1 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 2 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 3 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġtab pane . tabs . addAll ( tab 1 , Ġtab 2 , Ġtab 3 ) ĊĊĠĠĠĠĠĠĠ Ġtab pane . selectedIndex Ġ= Ġ 1 ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġtab pane . selection Model . selectedIndex , Ġ" selectedIndex Ġshould Ġset Ġselected Ġindex ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` selected Item Ġon Ġtab pane Ġgets Ġselected Ġtab `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtab pane Ġ= ĠTab Pane () ĊĠĠĠĠĠĠĠ Ġval Ġtab 1 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 2 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 3 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġtab pane . tabs . addAll ( tab 1 , Ġtab 2 , Ġtab 3 ) ĊĠĠĠĠĠĠĠ Ġtab pane . selection Model . select ( tab 2 ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( tab 2 , Ġtab pane . selected Item , Ġ" selected Item Ġshould Ġget Ġselected Ġtab ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` selected Item Ġas Ġset Ġon Ġtab pane Ġgets Ġselected Ġtab `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtab pane Ġ= ĠTab Pane () ĊĠĠĠĠĠĠĠ Ġval Ġtab 1 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 2 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 3 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġtab pane . tabs . addAll ( tab 1 , Ġtab 2 , Ġtab 3 ) ĊĊĠĠĠĠĠĠĠ Ġtab pane . selected Item Ġ= Ġtab 2 ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( tab 2 , Ġtab pane . selection Model . selected Item , Ġ" selected Item Ġshould Ġset Ġselected Ġitem ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` select First Ġon Ġtab pane Ġselects Ġfirst Ġindex `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtab pane Ġ= ĠTab Pane () ĊĠĠĠĠĠĠĠ Ġval Ġtab 1 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 2 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 3 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġtab pane . tabs . addAll ( tab 1 , Ġtab 2 , Ġtab 3 ) ĊĊĠĠĠĠĠĠĠ Ġtab pane . select First () ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( tab pane . selection Model . isSelected ( 0 ), Ġ" select First Ġshould Ġselect Ġfirst Ġindex ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` select Last Ġon Ġtab pane Ġselects Ġlast Ġindex `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtab pane Ġ= ĠTab Pane () ĊĠĠĠĠĠĠĠ Ġval Ġtab 1 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 2 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 3 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġtab pane . tabs . addAll ( tab 1 , Ġtab 2 , Ġtab 3 ) ĊĊĠĠĠĠĠĠĠ Ġtab pane . select Last () ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( tab pane . selection Model . isSelected ( 2 ), Ġ" select Last Ġshould Ġselect Ġlast Ġindex ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` select Next Ġon Ġtab pane Ġselects Ġnext Ġindex `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtab pane Ġ= ĠTab Pane () ĊĠĠĠĠĠĠĠ Ġval Ġtab 1 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 2 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 3 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġtab pane . tabs . addAll ( tab 1 , Ġtab 2 , Ġtab 3 ) ĊĠĠĠĠĠĠĠ Ġtab pane . selection Model . select ( 0 ) ĊĊĠĠĠĠĠĠĠ Ġtab pane . select Next () ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( tab pane . selection Model . isSelected ( 1 ), Ġ" select Next Ġshould Ġselect Ġnext Ġindex ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` select Previous Ġon Ġtab pane Ġselects Ġprevious Ġindex `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtab pane Ġ= ĠTab Pane () ĊĠĠĠĠĠĠĠ Ġval Ġtab 1 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 2 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 3 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġtab pane . tabs . addAll ( tab 1 , Ġtab 2 , Ġtab 3 ) ĊĠĠĠĠĠĠĠ Ġtab pane . selection Model . select ( 2 ) ĊĊĠĠĠĠĠĠĠ Ġtab pane . select Previous () ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( tab pane . selection Model . isSelected ( 1 ), Ġ" select Previous Ġshould Ġselect Ġprevious Ġindex ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` isSelected Ġon Ġtab pane Ġreturns Ġboolean `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtab pane Ġ= ĠTab Pane () ĊĠĠĠĠĠĠĠ Ġval Ġtab 1 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 2 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġval Ġtab 3 Ġ= ĠTab () ĊĠĠĠĠĠĠĠ Ġtab pane . tabs . addAll ( tab 1 , Ġtab 2 , Ġtab 3 ) ĊĠĠĠĠĠĠĠ Ġtab pane . selection Model . select ( 2 ) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( tab pane . isSelected ( 2 ), Ġ" isSelected Ġshould Ġreturn Ġtrue ") ĊĠĠĠ Ġ} Ċ Ċ }