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