@@ -0,0 +1,723 @@
+package io.jeffrey.world.things.interactions;%0A%0Aimport org.junit.Test;%0A%0Aimport io.jeffrey.world.SimulatedMouse;%0Aimport io.jeffrey.world.WorldTestFramework;%0Aimport io.jeffrey.world.things.core.LinkedDataMap;%0Aimport io.jeffrey.world.things.parts.EditingPart;%0A%0Apublic class TestThingSelector extends WorldTestFramework %7B%0A%0A  @Test%0A  public void verify() %7B%0A    LinkedDataMap data = data();%0A    SimulatedMouse mouse = new SimulatedMouse();%0A    EditingPart editing = new EditingPart(data);%0A    ThingSelector selector = new ThingSelector(editing);%0A    mouse.add(selector);%0A    mouse.move(1, 1);%0A    selector.cancel();%0A    assertFalse(editing.selected.value());%0A    selector.select();%0A    assertTrue(editing.selected.value());%0A  %7D%0A%7D%0A

test ThingSelector