/** Test of getActor method, of class AwtAbstractScene. */ @Test public void testGetActorById() { final ShapeActor actor = new ShapeActor(scene); actor.setShape(new Rectangle2D(1.0, 1.0)); Assert.assertNull(scene.getActor(actor.getId())); scene.add(actor); Assert.assertNotNull(scene.getActor(actor.getId())); Assert.assertEquals(actor, scene.getActor(actor.getId())); scene.remove(actor); Assert.assertNull(scene.getActor(actor.getId())); }
/** Test of getActor method, of class AwtAbstractScene. */ @Test(expected = IllegalArgumentException.class) public void testGetActorByIdDuplicate1() { final ShapeActor actor = new ShapeActor(scene); actor.setShape(new Rectangle2D(1.0, 1.0)); final ShapeActor duplicate = new ShapeActor(scene, actor.getId()); duplicate.setShape(new Rectangle2D(1.0, 1.0)); Assert.assertNull(scene.getActor(actor.getId())); scene.add(actor); Assert.assertNotNull(scene.getActor(actor.getId())); Assert.assertEquals(actor, scene.getActor(actor.getId())); Assert.assertTrue(actor == scene.getActor(actor.getId())); scene.add(duplicate); Assert.assertTrue(duplicate == scene.getActor(actor.getId())); }
@Test public void testDispose2() { final Actor a = new ActorImpl(scene, "actor", "a"); ColorSupport.newInstance(a); TransformSupport.newInstance(a); scene.add(a); scene.dispose(); Assert.assertTrue(scene.lookupAll(Actor.class).isEmpty()); Assert.assertTrue(scene.lookupAll(ColorSupport.class).isEmpty()); Assert.assertTrue(scene.lookupAll(TransformSupport.class).isEmpty()); Assert.assertNull(a.lookup(ColorSupport.class)); Assert.assertNull(a.lookup(TransformSupport.class)); Assert.assertNull(scene.getActor("a")); }