source: trunk/autoquest-core-events-test/src/test/java/de/ugoe/cs/autoquest/eventcore/guimodel/GUIElementTreeTest.java @ 1053

Last change on this file since 1053 was 1053, checked in by pharms, 11 years ago
  • formatting
  • Property svn:mime-type set to text/plain
File size: 2.3 KB
Line 
1package de.ugoe.cs.autoquest.eventcore.guimodel;
2
3import static org.junit.Assert.*;
4
5import org.junit.Test;
6
7/**
8 * Test of {@link GUIElementTree}
9 * @author Fabian Glaser
10 *
11 */
12public class GUIElementTreeTest {
13
14    @Test
15    public void testAdd() {
16        GUIElementTree tree = new GUIElementTree();
17        IGUIElementSpec spec = new MockGUIElementSpec();
18        tree.add(10l, null, spec);
19       
20        assertEquals(1, tree.size());
21    }
22   
23    @Test
24    public void testAddWithParent(){
25        GUIElementTree tree = new GUIElementTree();
26        IGUIElementSpec parentspec = new MockGUIElementSpec();
27        IGUIElementSpec spec = new MockGUIElementSpec();
28        tree.add(10l, null, parentspec);
29        tree.add(20l, 10l, spec);
30       
31        assertEquals(2, tree.size());
32       
33        IGUIElement element = tree.find(20l);
34        assertEquals(parentspec, element.getParent().getSpecification());
35    }
36
37    @Test
38    public void testFindExisting() {
39        GUIElementTree tree = new GUIElementTree();
40        IGUIElementSpec spec = new MockGUIElementSpec();
41        tree.add(10l, 0l, spec);
42       
43        IGUIElement element = tree.find(10l);
44        assertNotNull(element);
45    }
46   
47    @Test
48    public void testFindNonExisting(){
49        GUIElementTree tree = new GUIElementTree();
50        assertEquals(tree.find(10l), null);
51    }
52
53    @Test
54    public void testRemoveSingleElement() {
55        GUIElementTree tree = new GUIElementTree();
56        IGUIElementSpec spec = new MockGUIElementSpec();
57        tree.add(10l, null, spec);
58       
59        assertEquals(1, tree.size());
60        assertEquals(1, tree.remove(10l));
61    }
62   
63    @Test
64    public void testRemoveWithChildElement(){
65        GUIElementTree tree = new GUIElementTree();
66        IGUIElementSpec parentspec = new MockGUIElementSpec();
67        IGUIElementSpec spec = new MockGUIElementSpec();
68        tree.add(10l, null, parentspec);
69        tree.add(20l, 10l, spec);
70       
71        assertEquals(2, tree.remove(10l));
72        assertEquals(0, tree.size());
73    }
74   
75    @Test
76    public void testRemoveNonExisting(){
77        GUIElementTree tree = new GUIElementTree();
78        assertEquals(0, tree.remove(10l));
79    }
80
81    @Test
82    public void testGetGUIModel() {
83        GUIElementTree tree = new GUIElementTree();
84        assertNotNull(tree.getGUIModel());
85    }
86}
Note: See TracBrowser for help on using the repository browser.