1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
/*******************************************************************************
* Copyright (c) 2001, 2008 Oracle Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Oracle Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jst.jsf.common.runtime.tests.debug;
import junit.framework.TestCase;
import org.eclipse.jst.jsf.common.runtime.internal.debug.RenderAttribute;
import org.eclipse.jst.jsf.common.runtime.internal.debug.RenderNode;
public class TestRenderNode extends TestCase {
private RenderNode _renderNode;
protected void setUp() throws Exception {
super.setUp();
_renderNode = new RenderNode("org.eclipse.jsf.jst.CompType", "th");
}
protected void tearDown() throws Exception {
super.tearDown();
}
public void testGetComponentId()
{
assertEquals("org.eclipse.jsf.jst.CompType", _renderNode.getComponentId());
}
@SuppressWarnings("unchecked")
public void testGetChildren() {
RenderNode child1 = new RenderNode("org.eclipse.jsf.jst.CompType2", "a");
RenderNode child2 = new RenderNode("org.eclipse.jst.jst.CompType3", "br");
_renderNode.getChildren().add(child1);
_renderNode.getChildren().add(child2);
assertEquals(2, _renderNode.getChildren().size());
verifySame(child1, (RenderNode) _renderNode.getChildren().get(0));
verifySame(child2, (RenderNode) _renderNode.getChildren().get(1));
}
public void testGetRenderedNodeName() {
assertEquals("th", _renderNode.getRenderedNodeName());
}
@SuppressWarnings("unchecked")
public void testGetRenderedAttributes() {
RenderAttribute attribute1 = new RenderAttribute("id", "blah", null);
_renderNode.getRenderedAttributes().add(attribute1);
RenderAttribute attribute2 = new RenderAttribute("value", "5", "Value");
_renderNode.getRenderedAttributes().add(attribute2);
verifySame(attribute1, (RenderAttribute)_renderNode.getRenderedAttributes().get(0));
verifySame(attribute2, (RenderAttribute)_renderNode.getRenderedAttributes().get(1));
}
public static void verifySame(RenderNode truth, RenderNode check)
{
if (truth == check) return;
assertEquals(truth.getComponentId(), check.getComponentId());
assertEquals(truth.getRenderedNodeName(), check.getRenderedNodeName());
assertEquals(truth.getChildren().size(), check.getChildren().size());
for (int i = 0; i < check.getChildren().size(); i++)
{
verifySame((RenderNode)truth.getChildren().get(i), (RenderNode)check.getChildren().get(i));
}
assertEquals(truth.getRenderedAttributes().size(), check.getChildren().size());
for (int i = 0; i < check.getRenderedAttributes().size(); i++)
{
verifySame((RenderAttribute)truth.getRenderedAttributes().get(i),
(RenderAttribute)check.getRenderedAttributes().get(i));
}
}
public static void verifySame(RenderAttribute truth, RenderAttribute check)
{
assertEquals(truth.getName(), check.getName());
assertEquals(truth.getPropertyName(), check.getPropertyName());
assertEquals(truth.getValue(), check.getValue());
}
}
|