package Ġorg . living doc . engine . execution . examples . decision tables Ċ Ċ import Ġio . mock k . every Ċ import Ġio . mock k . verify Ċ import Ġio . mock k . verify Order Ċ import Ġio . mock k . verify Sequence Ċ import Ġorg . assertj . core . api . Assertions Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Nested Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . living doc . engine . mock k J Class Ċ import Ġorg . living doc . engine . resources . Disabled Decision Table Document Ċ import Ġorg . living doc . repositories . model . decision table . Decision Table Ċ import Ġorg . living doc . repositories . model . decision table . Field Ċ import Ġorg . living doc . repositories . model . decision table . Header Ċ import Ġorg . living doc . repositories . model . decision table . Row Ċ import Ġorg . living doc . results . Status Ċ import Ġorg . living doc . results . examples . decision tables . Decision Table Result Ċ Ċ internal Ġclass ĠDecision Table Fixture Wrapper Test Ġ{ ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun Ġreset () Ġ{ ĊĠĠĠĠĠĠĠ ĠLife Cycle Fixture . reset () ĊĠĠĠĠĠĠĠ ĠLife Cycle Fixture Parallel . reset () ĊĠĠĠĠĠĠĠ ĠExtended Life Cycle Fixture . reset () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdisabled Decision Table Execute () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdecision Table Mock Ġ= Ġmock k J Class ( Decision Table :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġfixture Class Ġ= ĠDisabled Decision Table Document . Disabled Decision Table Fixture :: class . java ĊĠĠĠĠĠĠĠ Ġval Ġcut Ġ= ĠDecision Table Fixture Wrapper ( fixture Class ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġcut . execute ( decision Table Mock ). status ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( result ). isInstanceOf ( Status . Disabled :: class . java ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat (( result Ġas ĠStatus . Disabled ). reason ). isEqualTo (" Disabled ĠDecision Table Fixture ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` life Ġcycle Ġof Ġsimple Ġparallel Ġfixture `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinput Ġ= ĠHeader (" input ") ĊĠĠĠĠĠĠĠ Ġval Ġcheck Ġ= ĠHeader (" check ") ĊĠĠĠĠĠĠĠ Ġval Ġheaders Ġ= Ġarray ListOf ( input , Ġcheck ) ĊĊĠĠĠĠĠĠĠ Ġval Ġrow 1 Ġ= ĠRow ( map Of ( input Ġto ĠField (" r 1 i "), Ġcheck Ġto ĠField (" r 1 c "))) ĊĠĠĠĠĠĠĠ Ġval Ġrow 2 Ġ= ĠRow ( map Of ( input Ġto ĠField (" r 2 i "), Ġcheck Ġto ĠField (" r 2 c "))) ĊĠĠĠĠĠĠĠ Ġval Ġrows Ġ= Ġarray ListOf ( row 1 , Ġrow 2 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Table Ġ= Ġexecute Decision Table ( Decision Table ( headers , Ġrows ), ĠLife Cycle Fixture Parallel :: class . java ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( result Table . status ). isInstanceOf ( Status . Executed :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġval Ġfixture Ġ= ĠLife Cycle Fixture Parallel . callback ĊĠĠĠĠĠĠĠ Ġverify Order Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . before Table () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . before Row () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . after Table () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġverify Order Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . before Row () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . input (" r 1 i ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . before First Check () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . check (" r 1 c ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . after Row () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġverify Order Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . before Row () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . input (" r 2 i ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . before First Check () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . check (" r 2 c ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . after Row () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` life Ġcycle Ġof Ġsimple Ġfixture `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinput Ġ= ĠHeader (" input ") ĊĠĠĠĠĠĠĠ Ġval Ġcheck Ġ= ĠHeader (" check ") ĊĠĠĠĠĠĠĠ Ġval Ġheaders Ġ= Ġarray ListOf ( input , Ġcheck ) ĊĊĠĠĠĠĠĠĠ Ġval Ġrow 1 Ġ= ĠRow ( map Of ( input Ġto ĠField (" r 1 i "), Ġcheck Ġto ĠField (" r 1 c "))) ĊĠĠĠĠĠĠĠ Ġval Ġrow 2 Ġ= ĠRow ( map Of ( input Ġto ĠField (" r 2 i "), Ġcheck Ġto ĠField (" r 2 c "))) ĊĠĠĠĠĠĠĠ Ġval Ġrows Ġ= Ġarray ListOf ( row 1 , Ġrow 2 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Table Ġ= Ġexecute Decision Table ( Decision Table ( headers , Ġrows ), ĠLife Cycle Fixture :: class . java ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( result Table . status ). isInstanceOf ( Status . Executed :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġval Ġfixture Ġ= ĠLife Cycle Fixture . callback ĊĠĠĠĠĠĠĠ Ġverify Sequence Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . before Table () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . before Row () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . input (" r 1 i ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . before First Check () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . check (" r 1 c ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . after Row () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . before Row () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . input (" r 2 i ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . before First Check () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . check (" r 2 c ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . after Row () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfixture . after Table () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` mal formed Ġfixtures Ġthrow Ġa Ġspecial Ġexception Ġclass `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġheaders Ġ= Ġempty List < Header >() ĊĠĠĠĠĠĠĠ Ġval Ġrows Ġ= Ġarray ListOf ( Row ( empty Map ())) ĊĠĠĠĠĠĠĠ Ġval Ġdecision Table Ġ= ĠDecision Table ( headers , Ġrows ) ĊĠĠĠĠĠĠĠ Ġval Ġfixture Class Ġ= ĠMal formed Fixtures . No Default Constructor :: class . java ĊĊĠĠĠĠĠĠĠ Ġval Ġtable Result Ġ= Ġexecute Decision Table ( decision Table , Ġfixture Class ). status ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( table Result ). isInstanceOf ( Status . Exception :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= Ġ( table Result Ġas ĠStatus . Exception ). exception ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( exception ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isInstanceOf ( Decision Table Fixture Wrapper . Malformed Decision Table Fixture Exception :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` un mapped Ġheaders Ġthrow Ġspecial Ġexception Ġclass `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinput Ġ= ĠHeader (" input ") ĊĠĠĠĠĠĠĠ Ġval Ġcheck Ġ= ĠHeader (" check ") ĊĠĠĠĠĠĠĠ Ġval Ġunknown Ġ= ĠHeader (" unknown ") ĊĊĠĠĠĠĠĠĠ Ġval Ġheaders Ġ= ĠlistOf ( input , Ġcheck , Ġunknown ) ĊĠĠĠĠĠĠĠ Ġval Ġrows Ġ= Ġempty List < Row >() ĊĠĠĠĠĠĠĠ Ġval Ġdecision Table Ġ= ĠDecision Table ( headers , Ġrows ) ĊĠĠĠĠĠĠĠ Ġval Ġfixture Class Ġ= ĠLife Cycle Fixture :: class . java ĊĊĠĠĠĠĠĠĠ Ġval Ġtable Result Ġ= Ġexecute Decision Table ( decision Table , Ġfixture Class ). status ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( table Result ). isInstanceOf ( Status . Exception :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= Ġ( table Result Ġas ĠStatus . Exception ). exception ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( exception ). isInstanceOf ( Decision Table Fixture Wrapper . Un mapped Header Exception :: class . java ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( exception ). has Message Containing ("- Ġunknown ") ĊĊĠĠĠĠĠĠĠ Ġval Ġfixture Ġ= ĠLife Cycle Fixture . callback ĊĊĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 0 ) Ġ{ Ġfixture . before Table () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass Ġ` life Ġcycle Ġmethods Ġcan Ġexist Ġmultiple Ġtimes ` Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġcallback Ġ= ĠExtended Life Cycle Fixture . callback !! ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` before Ġtable `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before Table 1 () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before Table 2 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` before Ġrow `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before Row 1 () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before Row 2 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` before Ġfirst Ġcheck `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before First Check 1 () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before First Check 2 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` after Ġrow `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Row 1 () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Row 2 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` after Ġtable `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Table 1 () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Table 2 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġexecute (): ĠDecision Table Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinput Ġ= ĠHeader (" input ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcheck Ġ= ĠHeader (" check ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġheaders Ġ= Ġarray ListOf ( input , Ġcheck ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrow Ġ= ĠRow ( map Of ( input Ġto ĠField (" r 1 i "), Ġcheck Ġto ĠField (" r 1 c "))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdecision Table Ġ= ĠDecision Table ( headers , ĠlistOf ( row )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġexecute Decision Table ( decision Table , ĠExtended Life Cycle Fixture :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass Ġ` exception al Ġbehaviour Ġ- Ġparallel ` Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġinput Ġ= ĠHeader (" input ") ĊĠĠĠĠĠĠĠ Ġval Ġcheck Ġ= ĠHeader (" check ") ĊĠĠĠĠĠĠĠ Ġval Ġheaders Ġ= Ġarray ListOf ( input , Ġcheck ) ĊĊĠĠĠĠĠĠĠ Ġval Ġrow Ġ= ĠRow ( map Of ( input Ġto ĠField (" r 1 i "), Ġcheck Ġto ĠField (" r 1 c "))) ĊĠĠĠĠĠĠĠ Ġval Ġanother Row Ġ= ĠRow ( map Of ( input Ġto ĠField (" r 2 i "), Ġcheck Ġto ĠField (" r 2 c "))) ĊĊĠĠĠĠĠĠĠ Ġval Ġcallback Ġ= ĠLife Cycle Fixture Parallel . callback !! ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` exception Ġin Ġone Ġrow Ġdoes Ġnot Ġeffect Ġexecution Ġof Ġanother `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠIllegalStateException () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . input (" r 1 i ") Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecute ( row , Ġanother Row ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Order Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before Table () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before Row () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Table () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Order Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before Row () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . input (" r 1 i ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Row () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Order Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before Row () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . input (" r 2 i ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before First Check () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . check (" r 2 c ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Row () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` assertion Ġerror Ġin Ġone Ġrow Ġdoes Ġnot Ġeffect Ġexecution Ġof Ġanother `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠAssertionError () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . input (" r 1 i ") Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecute ( row , Ġanother Row ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Order Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before Table () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before Row () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Table () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Order Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before Row () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . input (" r 1 i ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Row () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Order Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before Row () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . input (" r 2 i ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before First Check () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . check (" r 2 c ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Row () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġexecute ( var arg Ġrows : ĠRow ): ĠDecision Table Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdecision Table Ġ= ĠDecision Table ( headers , Ġrows . asList ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDecision Table Fixture Wrapper ( Life Cycle Fixture Parallel :: class . java ). execute ( decision Table ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass Ġ` exception al Ġbehaviour ` Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġinput Ġ= ĠHeader (" input ") ĊĠĠĠĠĠĠĠ Ġval Ġcheck Ġ= ĠHeader (" check ") ĊĠĠĠĠĠĠĠ Ġval Ġheaders Ġ= Ġarray ListOf ( input , Ġcheck ) ĊĊĠĠĠĠĠĠĠ Ġval Ġrow Ġ= ĠRow ( map Of ( input Ġto ĠField (" r 1 i "), Ġcheck Ġto ĠField (" r 1 c "))) ĊĠĠĠĠĠĠĠ Ġval Ġanother Row Ġ= ĠRow ( map Of ( input Ġto ĠField (" r 2 i "), Ġcheck Ġto ĠField (" r 2 c "))) ĊĊĠĠĠĠĠĠĠ Ġval Ġcallback Ġ= ĠLife Cycle Fixture . callback !! ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` exception Ġin Ġone Ġrow Ġdoes Ġnot Ġeffect Ġexecution Ġof Ġanother `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠIllegalStateException () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . input (" r 1 i ") Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecute ( row , Ġanother Row ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Sequence Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before Table () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before Row () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . input (" r 1 i ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Row () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before Row () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . input (" r 2 i ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before First Check () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . check (" r 2 c ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Row () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Table () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` assertion Ġerror Ġin Ġone Ġrow Ġdoes Ġnot Ġeffect Ġexecution Ġof Ġanother `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠAssertionError () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . input (" r 1 i ") Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecute ( row , Ġanother Row ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Sequence Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before Table () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before Row () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . input (" r 1 i ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Row () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before Row () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . input (" r 2 i ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before First Check () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . check (" r 2 c ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Row () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Table () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Nested ĊĠĠĠĠĠĠĠ Ġinner Ġclass Ġ` input Ġmethods ` Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` exception Ġwill Ġset Ġexception Ġresult Ġfor Ġinput `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠIllegalStateException () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . input ( of Type ( String :: class )) Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinput Field Ġ= Ġexecute ( row ). rows [ 0 ]. header To Field [ input ] !! ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( input Field . status ). isInstanceOf ( Status . Exception :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` exception Ġwill Ġprevent Ġchecks Ġfrom Ġbeing Ġexecuted `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠIllegalStateException () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . input ( of Type ( String :: class )) Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexecute ( row ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Row () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Table () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before First Check () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . check ( of Type ( String :: class )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` assertion Ġerror Ġwill Ġset Ġfailed Ġresult Ġfor Ġinput `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠAssertionError () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . input ( of Type ( String :: class )) Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinput Field Ġ= Ġexecute ( row ). rows [ 0 ]. header To Field [ input ] !! ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( input Field . status ). isInstanceOf ( Status . Failed :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` assertion Ġerror Ġwill Ġprevent Ġchecks Ġfrom Ġbeing Ġexecuted `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠAssertionError () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . input ( of Type ( String :: class )) Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexecute ( row ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Row () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Table () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before First Check () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . check ( of Type ( String :: class )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Nested ĊĠĠĠĠĠĠĠ Ġinner Ġclass Ġ` check Ġmethods ` Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` exception Ġwill Ġset Ġexception Ġresult Ġfor Ġcheck `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠIllegalStateException () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . check ( of Type ( String :: class )) Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcheck Field Ġ= Ġexecute ( row ). rows [ 0 ]. header To Field [ check ] !! ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( check Field . status ). isInstanceOf ( Status . Exception :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` exception Ġwill Ġstill Ġexecute Ġafter Ġrow Ġmethods `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠIllegalStateException () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . check ( of Type ( String :: class )) Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexecute ( row ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Row () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Table () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` assertion Ġerror Ġwill Ġset Ġfailed Ġresult Ġfor Ġcheck `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠAssertionError () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . check ( of Type ( String :: class )) Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcheck Field Ġ= Ġexecute ( row ). rows [ 0 ]. header To Field [ check ] !! ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( check Field . status ). isInstanceOf ( Status . Failed :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` assertion Ġerror Ġwill Ġstill Ġexecute Ġafter Ġrow Ġmethods `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠAssertionError () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . check ( of Type ( String :: class )) Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexecute ( row ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Row () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Table () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Nested ĊĠĠĠĠĠĠĠ Ġinner Ġclass Ġ` before Ġrow Ġmethods ` Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` exception Ġwill Ġset Ġexception Ġresult Ġon Ġrow `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠIllegalStateException () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . before Row () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrow Ġ= Ġexecute ( row ). rows [ 0 ] ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( row . status ). isInstanceOf ( Status . Exception :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` exception Ġwill Ġset Ġskipped Ġresult Ġfor Ġremaining Ġfields Ġof Ġrow `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠIllegalStateException () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . before Row () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrow Result Ġ= Ġexecute ( row ). rows [ 0 ] ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( row Result . header To Field [ input ] !!. status ). isInstanceOf ( Status . Skipped :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( row Result . header To Field [ check ] !!. status ). isInstanceOf ( Status . Skipped :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` exception Ġwill Ġprevent Ġany Ġfurther Ġrow Ġactions Ġfrom Ġbeing Ġexecuted `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠIllegalStateException () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . before Row () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexecute ( row ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Row () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Table () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . input ( of Type ( String :: class )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before First Check () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . check ( of Type ( String :: class )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` assertion Ġerror Ġwill Ġset Ġexception Ġresult Ġon Ġrow `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠAssertionError () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . before Row () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrow Ġ= Ġexecute ( row ). rows [ 0 ] ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( row . status ). isInstanceOf ( Status . Exception :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` assertion Ġerror Ġwill Ġset Ġskipped Ġresult Ġfor Ġremaining Ġfields Ġof Ġrow `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠAssertionError () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . before Row () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrow Result Ġ= Ġexecute ( row ). rows [ 0 ] ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( row Result . header To Field [ input ] !!. status ). isInstanceOf ( Status . Skipped :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( row Result . header To Field [ check ] !!. status ). isInstanceOf ( Status . Skipped :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` assertion Ġerror Ġwill Ġprevent Ġany Ġfurther Ġrow Ġactions Ġfrom Ġbeing Ġexecuted `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠAssertionError () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . before Row () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexecute ( row ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Row () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Table () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . input ( of Type ( String :: class )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . before First Check () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . check ( of Type ( String :: class )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Nested ĊĠĠĠĠĠĠĠ Ġinner Ġclass Ġ` before Ġfirst Ġcheck Ġmethods ` Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` exception Ġwill Ġset Ġexception Ġresult Ġon Ġrow `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠIllegalStateException () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . before First Check () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrow Ġ= Ġexecute ( row ). rows [ 0 ] ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( row . status ). isInstanceOf ( Status . Exception :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` exception Ġwill Ġset Ġskipped Ġresult Ġfor Ġremaining Ġfields Ġof Ġrow `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠIllegalStateException () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . before First Check () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrow Result Ġ= Ġexecute ( row ). rows [ 0 ] ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( row Result . header To Field [ check ] !!. status ). isInstanceOf ( Status . Skipped :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` exception Ġwill Ġprevent Ġany Ġfurther Ġrow Ġactions Ġfrom Ġbeing Ġexecuted `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠIllegalStateException () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . before First Check () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexecute ( row ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Row () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Table () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 0 ) Ġ{ Ġcallback . check ( of Type ( String :: class )) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` assertion Ġerror Ġwill Ġset Ġexception Ġresult Ġon Ġrow `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠAssertionError () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . before First Check () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrow Ġ= Ġexecute ( row ). rows [ 0 ] ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( row . status ). isInstanceOf ( Status . Exception :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` assertion Ġerror Ġwill Ġset Ġskipped Ġresult Ġfor Ġremaining Ġfields Ġof Ġrow `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠAssertionError () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . before First Check () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrow Result Ġ= Ġexecute ( row ). rows [ 0 ] ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( row Result . header To Field [ check ] !!. status ). isInstanceOf ( Status . Skipped :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` assertion Ġerror Ġwill Ġprevent Ġany Ġfurther Ġrow Ġactions Ġfrom Ġbeing Ġexecuted `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠAssertionError () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . before First Check () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexecute ( row ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Row () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . after Table () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . check ( of Type ( String :: class )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Nested ĊĠĠĠĠĠĠĠ Ġinner Ġclass Ġ` after Ġrow Ġmethods ` Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` exception Ġwill Ġset Ġexception Ġresult Ġon Ġrow `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠIllegalStateException () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . after Row () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrow Ġ= Ġexecute ( row ). rows [ 0 ] ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( row . status ). isInstanceOf ( Status . Exception :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` exception Ġwill Ġprevent Ġany Ġfurther Ġrow Ġactions Ġfrom Ġbeing Ġexecuted `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠIllegalStateException () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . after Row () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexecute ( row ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ Ġcallback . after Table () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` assertion Ġerror Ġwill Ġset Ġexception Ġresult Ġon Ġrow `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠAssertionError () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . after Row () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrow Ġ= Ġexecute ( row ). rows [ 0 ] ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( row . status ). isInstanceOf ( Status . Exception :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` assertion Ġerror Ġwill Ġprevent Ġany Ġfurther Ġrow Ġactions Ġfrom Ġbeing Ġexecuted `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠAssertionError () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . after Row () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexecute ( row ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ Ġcallback . after Table () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Nested ĊĠĠĠĠĠĠĠ Ġinner Ġclass Ġ` before Ġtable Ġmethods ` Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` exception Ġwill Ġset Ġexception Ġresult Ġon Ġtable `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠIllegalStateException () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . before Table () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtable Ġ= Ġexecute ( row ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( table . status ). isInstanceOf ( Status . Exception :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` exception Ġwill Ġset Ġskipped Ġresult Ġfor Ġall Ġrows `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠIllegalStateException () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . before Table () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtable Ġ= Ġexecute ( row , Ġanother Row ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrows Ġ= Ġtable . rows ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( rows [ 0 ]. status ). isInstanceOf ( Status . Skipped :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( rows [ 1 ]. status ). isInstanceOf ( Status . Skipped :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` exception Ġwill Ġprevent Ġany Ġrow Ġbeing Ġexecuted `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠIllegalStateException () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . before Table () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexecute ( row , Ġanother Row ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 0 ) Ġ{ Ġcallback . before Row () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` assertion Ġerror Ġwill Ġset Ġexception Ġresult Ġon Ġrow `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠAssertionError () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . before Table () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtable Ġ= Ġexecute ( row ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( table . status ). isInstanceOf ( Status . Exception :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` assertion Ġerror Ġwill Ġset Ġskipped Ġresult Ġfor Ġall Ġrows `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠAssertionError () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . before Table () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtable Ġ= Ġexecute ( row , Ġanother Row ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrows Ġ= Ġtable . rows ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( rows [ 0 ]. status ). isInstanceOf ( Status . Skipped :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( rows [ 1 ]. status ). isInstanceOf ( Status . Skipped :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` assertion Ġerror Ġwill Ġprevent Ġany Ġrow Ġbeing Ġexecuted `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠAssertionError () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . before Table () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexecute ( row , Ġanother Row ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġverify ( exact ly Ġ= Ġ 0 ) Ġ{ Ġcallback . before Row () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Nested ĊĠĠĠĠĠĠĠ Ġinner Ġclass Ġ` after Ġtable Ġmethods ` Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` exception Ġwill Ġset Ġexception Ġresult Ġon Ġtable `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠIllegalStateException () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . after Table () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtable Ġ= Ġexecute ( row ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( table . status ). isInstanceOf ( Status . Exception :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġ` assertion Ġerror Ġwill Ġset Ġexception Ġresult Ġon Ġrow `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠAssertionError () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ Ġcallback . after Table () Ġ} Ġthrows Ġexception ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtable Ġ= Ġexecute ( row ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( table . status ). isInstanceOf ( Status . Exception :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġexecute ( var arg Ġrows : ĠRow ): ĠDecision Table Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdecision Table Ġ= ĠDecision Table ( headers , Ġrows . asList ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDecision Table Fixture Wrapper ( Life Cycle Fixture :: class . java ). execute ( decision Table ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` smoke Ġtest Ġof Ġgood Ġcase Ġfixture `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġvalue A Column Ġ= ĠHeader (" a ") ĊĠĠĠĠĠĠĠ Ġval Ġvalue B Column Ġ= ĠHeader (" b ") ĊĠĠĠĠĠĠĠ Ġval Ġsum Column Ġ= ĠHeader (" a Ġ+ Ġb Ġ= Ġ? ") ĊĠĠĠĠĠĠĠ Ġval Ġdiff Column Ġ= ĠHeader (" a Ġ- Ġb Ġ= Ġ? ") ĊĠĠĠĠĠĠĠ Ġval Ġmultiply Column Ġ= ĠHeader (" a Ġ* Ġb Ġ= Ġ? ") ĊĠĠĠĠĠĠĠ Ġval Ġdivide Column Ġ= ĠHeader (" a Ġ/ Ġb Ġ= Ġ? ") ĊĠĠĠĠĠĠĠ Ġval Ġheaders Ġ= Ġarray ListOf ( value A Column , Ġvalue B Column , Ġsum Column , Ġdiff Column , Ġmultiply Column , Ġdivide Column ) ĊĊĠĠĠĠĠĠĠ Ġval Ġrows Ġ= Ġarray ListOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRow ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue A Column Ġto ĠField (" 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue B Column Ġto ĠField (" 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsum Column Ġto ĠField (" 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdiff Column Ġto ĠField (" 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmultiply Column Ġto ĠField (" 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdivide Column Ġto ĠField (" NaN ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRow ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue A Column Ġto ĠField (" 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue B Column Ġto ĠField (" 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsum Column Ġto ĠField (" 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdiff Column Ġto ĠField (" 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmultiply Column Ġto ĠField (" 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdivide Column Ġto ĠField (" Infinity ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRow ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue A Column Ġto ĠField (" 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue B Column Ġto ĠField (" 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsum Column Ġto ĠField (" 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdiff Column Ġto ĠField ("- 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmultiply Column Ġto ĠField (" 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdivide Column Ġto ĠField (" 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRow ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue A Column Ġto ĠField (" 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue B Column Ġto ĠField (" 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsum Column Ġto ĠField (" 2 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdiff Column Ġto ĠField (" 0 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmultiply Column Ġto ĠField (" 1 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdivide Column Ġto ĠField (" 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Table Ġ= Ġexecute Decision Table ( Decision Table ( headers , Ġrows ), ĠCalculator Decision Table Fixture :: class . java ) ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( result Table . status ). isEqualTo ( Status . Executed ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( result Table . rows ). has Size ( 4 ) ĊĠĠĠĠĠĠĠ Ġresult Table . rows . forEach Ġ{ Ġ( header To Field , Ġresult ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( result ). isEqualTo ( Status . Executed ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheader To Field . values . forEach Ġ{ Ġfield Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( field . status ). isEqualTo ( Status . Executed ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġexecute Decision Table ( decision Table : ĠDecision Table , Ġfixture Class : ĠClass < *> ): ĠDecision Table Result Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDecision Table Fixture Wrapper ( fixture Class ). execute ( decision Table ) ĊĠĠĠ Ġ} Ċ } Ċ