package Ġaction Ċ Ċ import Ġcommand storage . Command Storage Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ import Ġorg . junit . jupiter . api . Assertions .* Ċ Ċ internal Ġclass ĠInsert Tail Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdo Action () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinput Data Ġ= ĠlistOf ( 1 , Ġ 2 , Ġ 3 , Ġ 4 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcommand Storage Ġ= ĠCommand Storage () ĊĠĠĠĠĠĠĠ Ġfor ( Ġi Ġin Ġ( 1 .. 4 )) Ġ{ Ġcommand Storage . do Action ( Insert Tail ( i )) Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( input Data , Ġcommand Storage . number List ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġreverse Action () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinput Data Ġ= ĠlistOf ( 1 , Ġ 2 , Ġ 3 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcommand Storage Ġ= ĠCommand Storage () ĊĠĠĠĠĠĠĠ Ġfor ( Ġi Ġin Ġ( 1 .. 4 )) Ġ{ Ġcommand Storage . do Action ( Insert Tail ( i )) Ġ} ĊĠĠĠĠĠĠĠ Ġcommand Storage . revert Last Action () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( input Data , Ġcommand Storage . number List ) ĊĠĠĠ Ġ} Ċ }