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