package Ġcom . g det ot ut . k undo Ċ Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Test Ċ import Ġkotlin . test . assertFalse Ċ import Ġkotlin . test . assertNotNull Ċ Ċ class ĠTest Undo Command Ġ{ ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTests Ġmethod Ġ[ Undo Command . id ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġid () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (- 1 , ĠUndo Command ("", Ġnull ). id ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTests Ġmethod Ġ[ Undo Command . merge With ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmerge With () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcmd Ġ= ĠUndo Command (" merge e ", Ġnull ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( Undo Command ("", Ġnull ). merge With ( cmd )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTests Ġmethod Ġ[ Undo Command . child Count ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġchild Count () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcmd Ġ= ĠUndo Command ("", Ġnull ) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( cmd ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġcmd . child Count ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġcmd Child Ġ= ĠUndo Command (" sub ", Ġcmd ) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( cmd Child ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġcmd . child Count ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġcmd Child . child Count ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTests Ġmethod Ġ[ Undo Command . child ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġchild () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcmd Ġ= ĠUndo Command ("", Ġnull ) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( cmd ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġcmd . child (- 1 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġcmd . child ( 0 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġcmd . child ( 1 )) ĊĊĠĠĠĠĠĠĠ Ġval Ġcmd Child Ġ= ĠUndo Command (" sub ", Ġcmd ) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( cmd Child ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( cmd Child , Ġcmd . child ( 0 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġcmd Child . child (- 1 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġcmd Child . child ( 0 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġcmd Child . child ( 1 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtext () Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcmd Ġ= ĠUndo Command ("", Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ("", Ġcmd . text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcmd . text Ġ= Ġ" new " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" new ", Ġcmd . text ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }