package Ġdata structure Ċ Ċ import Ġc lem . data structures . C Queue Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . Assert .* Ċ import Ġjava . lang . Exception Ċ Ċ /** Ċ Ġ* ĠTests Ġfor Ġthe ĠQueue Ġdata Ġstructure Ċ Ġ* Ġ@ author ĠC lement ĠB is ail lon Ċ Ġ*/ Ċ class ĠC Queue Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ enqueue _ item (){ ĊĠĠĠĠĠĠĠ Ġval Ġqueue Ġ= ĠC Queue < Int >() ĊĊĠĠĠĠĠĠĠ Ġqueue . enqueue ( 1 ) ĊĠĠĠĠĠĠĠ Ġqueue . enqueue ( 2 ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġqueue . de queue ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġqueue . de queue ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ add _ pop _ add _ pop (){ ĊĠĠĠĠĠĠĠ Ġval Ġqueue Ġ= ĠC Queue < Int >() ĊĠĠĠĠĠĠĠ Ġqueue . enqueue ( 1 ) ĊĠĠĠĠĠĠĠ Ġqueue . enqueue ( 2 ) ĊĠĠĠĠĠĠĠ Ġqueue . de queue () ĊĠĠĠĠĠĠĠ Ġqueue . enqueue ( 3 ) ĊĠĠĠĠĠĠĠ Ġqueue . de queue () ĊĠĠĠĠĠĠĠ Ġqueue . enqueue ( 4 ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , Ġqueue . de queue ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ cannot _ de queue _ if _ empty (){ ĊĠĠĠĠĠĠĠ Ġval Ġqueue Ġ= ĠC Queue < Int >() ĊĠĠĠĠĠĠĠ Ġqueue . enqueue ( 1 ) ĊĊĠĠĠĠĠĠĠ Ġvar Ġerror Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġtry { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġqueue . de queue () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġqueue . de queue () ĊĠĠĠĠĠĠĠ Ġ} catch Ġ( e : ĠIllegal Access Error ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġassert ( error ) ĊĠĠĠ Ġ} Ċ }