1$aima/test/coretest/XYEnvironmentTestjunit/framework/TestCaseenvLaima/basic/XYEnvironment;aLaima/basic/Agent;LOCATIONLjava/lang/String;()VCodeaima/basic/XYEnvironment  LineNumberTableLocalVariableTable(Ljava/lang/String;)V  this&Laima/test/coretest/XYEnvironmentTest;namesetUp(II)V     aima/basic/MockAgent"  #$  &aima/basic/XYLocation( )addAgent,(Laima/basic/Agent;Laima/basic/XYLocation;)V +, - testAddObject getAgents()Ljava/util/ArrayList; 01 2java/util/ArrayList4size()I 67 58junit/framework/Assert: assertEquals < ;=aima/basic/Agent? getAttribute&(Ljava/lang/Object;)Ljava/lang/Object; AB @C'(Ljava/lang/Object;Ljava/lang/Object;)V <E ;FtestAddObject2aima/basic/WallI J$ addObject8(Laima/basic/EnvironmentObject;Laima/basic/XYLocation;)V LM N getObjects P1 Q getObjectsAt.(Laima/basic/XYLocation;)Ljava/util/ArrayList; ST UtestAddObjectTwicelocLaima/basic/XYLocation;loc2btestAbsoluteMoveObjectmoveObjectToAbsoluteLocation ], ^testMoveObjectNortha moveObject'(Laima/basic/Agent;Ljava/lang/String;)V cd eEastgSouthiWestk testIsBlocked isBlocked(Laima/basic/XYLocation;)Z no p(ZZ)V <r ;stestMoveWithBlockingWalls assertTrue(Z)V vw ;xnorthLocsouthLocwestLoctestGetObjectsAttestGetObjectsNeargetObjectsNear*(Laima/basic/Agent;I)Ljava/util/ArrayList;  cw1Laima/basic/Wall; visibleToALjava/util/ArrayList; visibleToB visibleToCtestMakePerimeter makePerimeter  SourceFileXYEnvironmentTest.java!   +   >*+    e/*Y  !*#Y%'*!*')Y*.. //  W%*!39>)Y**'DG$  %H  O*!JYK)Y  *O*!39>*!R9>*!)Y  *V9>#$'%5&N' OW  O*!39>)Y*L)Y*M#Y%N*!-+.*!39>+-DG"*+,$-,.5/C1N2*O7XY$+ZY,#[\  m-)Y*L*!*'+_)Y**'DG4 56,8- #XY`  )Y*L*!*'+_)Y**'DG*!*'bf)Y**'DG*!*'hf)Y**'DG*!*'jf)Y**'DG*!*'lf)Y**'DG2 ; <=,>9?O@\AsBCDEF XYm  P)Y*L*!+V9>*!+qt*!JYK+O*!+V9>*!+qtI JK%L4MCNOOP FXYu  Wɻ)Y*L*!*'+_)Y*M)Y*N)Y*:*!JYK,O*!,qy*!JYK-O*!JYKO*!R9>*!*'bf*!*'jf*!*'lf*!*'hf)Y**'DGBR ST!U+V6XEYPZ_[o\}^_`abd4 XY!zY+{Y6|Y}  G)Y*L*!*'+_*!+V9>#Y%M*!,+.*!+V9>g hi&j.k7lFm G <XY.[~  )Y*L*!*'+_#Y%M#Y%NJYK:*!,)Y*.*!-)Y*.*!)Y *O*!*':9>*!,:9>*!,bf*!,lf*!,:9>*!-)Y *_*!,:9>Rp qrs&t/vAwSxf|t}}R XY[&/tlX   *!*!)Y*qy*!)Y*qy*!)Y *qy*!)Y*qy*!)Y *qy*!)Y *qy*!)Y  *qy*!)Y *qy* .BVj