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

Last change on this file since 1025 was 1025, checked in by fglaser, 12 years ago
  • Removed an inconsistency in GUIElementTree: find(...) does not throw exceptions if element was not found, but instead returns null.
  • Property svn:mime-type set to text/plain
File size: 2.0 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.