1 /*
2  * Copyright (c) 2016 Helmut Neemann
3  * Use of this source code is governed by the GPL v3 license
4  * that can be found in the LICENSE file.
5  */
6 package de.neemann.digital.integration;
7 
8 import de.neemann.digital.core.io.Out;
9 import de.neemann.digital.draw.elements.Circuit;
10 import de.neemann.digital.draw.elements.VisualElement;
11 import de.neemann.digital.draw.graphics.Vector;
12 import de.neemann.digital.gui.components.data.DummyElement;
13 import junit.framework.TestCase;
14 
15 /**
16  */
17 public class TestSelect extends TestCase {
18 
testSelect()19     public void testSelect() throws Exception {
20         Circuit c = new ToBreakRunner("dig/selectOuter.dig").getCircuit();
21 
22         // don't select by clicking in label size bounding box
23         VisualElement el = c.getElementAt(new Vector(75, 15));
24         assertNull(el);
25 
26         // select by clicking in shape size bounding box
27         el = c.getElementAt(new Vector(55, 15));
28         assertNotNull(el);
29         assertEquals("selectInnerLongName.dig", el.getElementName());
30 
31         // select output by clicking in shape size bounding box
32         el = c.getElementAt(new Vector(195, 20));
33         assertNotNull(el);
34         assertEquals(Out.DESCRIPTION.getName(), el.getElementName());
35 
36         // don't select output by clicking in label text
37         el = c.getElementAt(new Vector(250, 20));
38         assertNull(el);
39 
40         // select text by clicking in text size bounding box
41         el = c.getElementAt(new Vector(20, 110));
42         assertNotNull(el);
43         assertEquals(DummyElement.TEXTDESCRIPTION.getName(), el.getElementName());
44     }
45 }
46 
47 
48 
49