package greenfoot.collision;

import greenfoot.TestUtilDelegate;
import greenfoot.World;
import greenfoot.TestObject;
import greenfoot.WorldCreator;
import greenfoot.core.Simulation;
import greenfoot.util.GreenfootUtil;

import java.util.Collection;

import junit.framework.TestCase;


| Tests the World's and Actor's getObjectsInRange method. | | @author Poul Henriksen | public class InRangeTest extends TestCase{ private World world; @Override protected void setUp() throws Exception { GreenfootUtil.initialise(new TestUtilDelegate()); Simulation.initialize(); } @SuppressWarnings("unchecked") public void testNoWrap() { world = WorldCreator.createWorld(10, 10, 10); TestObject actor1 = new TestObject(20, 20); world.addObject(actor1, 2, 2); TestObject actor2 = new TestObject(10, 10); world.addObject(actor2, 2, 4); Collection inRange = actor1.getObjectsInRangeP(3, TestObject.class); assertTrue(inRange.contains(actor2)); inRange = actor2.getObjectsInRangeP(3, TestObject.class); assertTrue(inRange.contains(actor1)); actor2.setLocation(2, 5); inRange = actor1.getObjectsInRangeP(3, TestObject.class); assertTrue(inRange.contains(actor2)); inRange = actor2.getObjectsInRangeP(3, TestObject.class); assertTrue(inRange.contains(actor1)); actor2.setLocation(2, 6); inRange = actor1.getObjectsInRangeP(3, TestObject.class); assertFalse(inRange.contains(actor2)); inRange = actor2.getObjectsInRangeP(3, TestObject.class); assertFalse(inRange.contains(actor1)); actor2.setLocation(4, 4); inRange = actor1.getObjectsInRangeP(3, TestObject.class); assertTrue(inRange.contains(actor2)); inRange = actor2.getObjectsInRangeP(3, TestObject.class); assertTrue(inRange.contains(actor1)); actor2.setLocation(5, 5); inRange = actor1.getObjectsInRangeP(3, TestObject.class); assertFalse(inRange.contains(actor2)); inRange = actor2.getObjectsInRangeP(3, TestObject.class); assertFalse(inRange.contains(actor1)); actor2.setLocation(5, 5); inRange = actor1.getObjectsInRangeP(10000, TestObject.class); assertTrue(inRange.contains(actor2)); inRange = actor2.getObjectsInRangeP(10000, TestObject.class); assertTrue(inRange.contains(actor1)); } }
top, use, map, class InRangeTest

.   setUp
.   testNoWrap




68 neLoCode + 2 LoComm