package Ġfund . cyber . node . common Ċ Ċ import Ġfund . cyber . common . Stack Cache Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ /** Ċ Ġ* ĠTest Ġfor Ġ[ Stack Cache ] Ċ Ġ* Ċ Ġ* Ġ@ author ĠI oda ĠM ik h ail Ċ Ġ*/ Ċ class ĠStack Cache Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` right Ġsequence `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstack Ġ= ĠStack Cache < Int >( 3 ) ĊĊĠĠĠĠĠĠĠ Ġ(- 2 .. 5 ). forEach Ġ{ Ġstack . push ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġ( 5 Ġdown To Ġ 3 ). forEach Ġ{ ĠassertEquals ( it , Ġstack . pop ()) Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġstack . pop ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġstack . pop ()) ĊĊĠĠĠĠĠĠĠ Ġstack . push ( 6 ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 6 , Ġstack . pop ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġstack . pop ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` ext reme Ġsize Ġ 1 `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstack Ġ= ĠStack Cache < Int >( 1 ) ĊĊĠĠĠĠĠĠĠ Ġ( 1 .. 4 ). forEach Ġ{ Ġstack . push ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġstack . pop ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġstack . pop ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġstack . pop ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġstack . pop ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġstack . pop ()) ĊĊĠĠĠĠĠĠĠ Ġstack . push ( 5 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 , Ġstack . pop ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġstack . pop ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpeek Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstack Ġ= ĠStack Cache < Int >( 3 ) ĊĊĠĠĠĠĠĠĠ Ġ( 2 .. 5 ). forEach Ġ{ Ġstack . push ( it ) Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 , Ġstack . peek ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 , Ġstack . peek ()) ĊĊĠĠĠĠĠĠĠ Ġstack . pop () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġstack . peek ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġstack . peek ()) ĊĊĠĠĠĠĠĠĠ Ġstack . pop () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , Ġstack . peek ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , Ġstack . peek ()) ĊĊĠĠĠĠĠĠĠ Ġstack . pop () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġstack . pop ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġstack . pop ()) ĊĊĠĠĠĠĠĠĠ Ġstack . push ( 6 ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 6 , Ġstack . peek ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 6 , Ġstack . pop ()) ĊĠĠĠ Ġ} Ċ } Ċ