1 /*******************************************************************************
2 * Copyright (c) 2011 Ericsson
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
10 * Mathieu Denis <mathieu.denis@polymtl.ca> - Initial design and implementation
11 * Bernd Hufmann - Fixed warnings
12 *******************************************************************************/
14 package org
.eclipse
.linuxtools
.tmf
.ui
.tests
.statistics
;
16 import junit
.framework
.TestCase
;
18 import org
.eclipse
.linuxtools
.tmf
.ui
.viewers
.statistics
.model
.TmfStatisticsTree
;
19 import org
.eclipse
.linuxtools
.tmf
.ui
.viewers
.statistics
.model
.TmfStatisticsTreeManager
;
20 import org
.eclipse
.linuxtools
.tmf
.ui
.viewers
.statistics
.model
.TmfStatisticsTreeNode
;
23 * TmfStatisticsTreeRootFactory Test Case.
25 @SuppressWarnings("nls")
26 public class TmfStatisticsTreeManagerTest
extends TestCase
{
28 // ------------------------------------------------------------------------
30 // ------------------------------------------------------------------------
32 TmfStatisticsTree fStatisticsData1
;
33 TmfStatisticsTree fStatisticsData2
;
34 TmfStatisticsTree fStatisticsData3
;
35 String fDataKey1
= "key1";
36 String fDataKey2
= "key2";
37 String fDataKey3
= "key3";
39 // ------------------------------------------------------------------------
41 // ------------------------------------------------------------------------
44 protected void setUp() throws Exception
{
50 protected void tearDown() throws Exception
{
55 * Adding of statistics tree root.
57 public void addStatsTreeRoot() {
58 fStatisticsData1
= new TmfStatisticsTree();
59 fStatisticsData2
= new TmfStatisticsTree();
60 fStatisticsData3
= new TmfStatisticsTree();
61 TmfStatisticsTreeManager
.addStatsTreeRoot(fDataKey1
, fStatisticsData1
);
62 TmfStatisticsTreeManager
.addStatsTreeRoot(fDataKey2
, fStatisticsData2
);
63 TmfStatisticsTreeManager
.addStatsTreeRoot(fDataKey2
, fStatisticsData3
);
67 * Clean the statistics tree
69 public void removeStatsTreeRoot() {
70 TmfStatisticsTreeManager
.removeAll();
74 * Test adding of statistics tree root. It should not throw exceptions
76 public void testaddStatsTreeRoot() {
77 removeStatsTreeRoot();
80 assertNull(TmfStatisticsTreeManager
.addStatsTreeRoot(null, null));
81 assertNull(TmfStatisticsTreeManager
.addStatsTreeRoot(null, fStatisticsData1
));
82 assertNull(TmfStatisticsTreeManager
.addStatsTreeRoot(fDataKey1
, null));
83 assertNull(TmfStatisticsTreeManager
.getStatTreeRoot(fDataKey1
));
85 TmfStatisticsTreeNode returnRootNode
= TmfStatisticsTreeManager
.addStatsTreeRoot(fDataKey1
, fStatisticsData1
);
86 assertSame(fStatisticsData1
, TmfStatisticsTreeManager
.getStatTree(fDataKey1
));
87 assertSame(fStatisticsData1
.get(TmfStatisticsTree
.ROOT
), returnRootNode
);
89 // Overwriting the value
90 returnRootNode
= TmfStatisticsTreeManager
.addStatsTreeRoot(fDataKey1
, fStatisticsData2
);
91 assertSame(fStatisticsData2
, TmfStatisticsTreeManager
.getStatTree(fDataKey1
));
92 assertSame(fStatisticsData2
.get(TmfStatisticsTree
.ROOT
), returnRootNode
);
95 } catch(Exception e
) {
96 fail("AddStatsTreeRoot");
100 // ------------------------------------------------------------------------
102 // ------------------------------------------------------------------------
105 * Test getting of statistics tree root.
107 public void testGetStatTreeRoot() {
108 TmfStatisticsTreeNode value1
= TmfStatisticsTreeManager
.getStatTreeRoot(fDataKey1
);
109 TmfStatisticsTreeNode value2
= TmfStatisticsTreeManager
.getStatTreeRoot(fDataKey2
);
110 TmfStatisticsTreeNode value3
= TmfStatisticsTreeManager
.getStatTreeRoot(fDataKey1
);
111 assertNotSame("getStatTreeRoot", value1
, value2
);
112 assertNotSame("getStatTreeRoot", value2
, value3
);
113 assertSame("getStatTreeRoot", value1
, value3
);
114 assertNull("getStatTreeRoot", TmfStatisticsTreeManager
.getStatTreeRoot(null));
118 * Test getting statistics tree.
120 public void testGetStatTree() {
121 TmfStatisticsTree value1
= TmfStatisticsTreeManager
.getStatTree(fDataKey1
);
122 TmfStatisticsTree value2
= TmfStatisticsTreeManager
.getStatTree(fDataKey2
);
123 TmfStatisticsTree value3
= TmfStatisticsTreeManager
.getStatTree(fDataKey1
);
124 assertNotSame("getStatTree", value1
, value2
);
125 assertNotSame("getStatTree", value2
, value3
);
126 assertSame("getStatTree", value1
, value3
);
127 assertNull("getStatTreeRoot", TmfStatisticsTreeManager
.getStatTree(null));
130 // ------------------------------------------------------------------------
132 // ------------------------------------------------------------------------
135 * Test checking for tree root existence.
137 public void testContainsTreeRoot() {
138 assertTrue("containsTreeRoot", TmfStatisticsTreeManager
.containsTreeRoot(fDataKey1
));
139 assertTrue("containsTreeRoot", TmfStatisticsTreeManager
.containsTreeRoot(fDataKey2
));
140 assertFalse("containsTreeRoot", TmfStatisticsTreeManager
.containsTreeRoot(null));
143 // ------------------------------------------------------------------------
145 // ------------------------------------------------------------------------
148 * Test removal of statistics tree node.
150 public void testRemoveStatTreeRoot() {
151 TmfStatisticsTreeManager
.removeStatTreeRoot(fDataKey1
);
152 assertNull("removeStatTreeRoot", TmfStatisticsTreeManager
.getStatTree(fDataKey1
));
155 // Trying to remove the same branch from the tree.
156 TmfStatisticsTreeManager
.removeStatTreeRoot(fDataKey1
);
158 TmfStatisticsTreeManager
.removeStatTreeRoot(null);
160 } catch (Exception e
) {
161 fail("removeStatTreeRoot");
166 * Test removal of all root nodes.
168 public void testRemoveAll() {
169 TmfStatisticsTreeManager
.removeAll();
170 assertNull("removeAll", TmfStatisticsTreeManager
.getStatTreeRoot(fDataKey2
));
171 assertNull("removeAll", TmfStatisticsTreeManager
.getStatTreeRoot(fDataKey3
));