1 /***
2 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3 */
4 package test.net.sourceforge.pmd.jaxen;
5
6 import junit.framework.TestCase;
7 import net.sourceforge.pmd.ast.SimpleNode;
8 import net.sourceforge.pmd.jaxen.Attribute;
9 import net.sourceforge.pmd.jaxen.AttributeAxisIterator;
10
11 import java.util.HashSet;
12 import java.util.Set;
13
14 public class AttributeAxisIteratorTest extends TestCase {
15
16 public void testBasicAttributes() {
17 Set names = new HashSet();
18 names.add("BeginLine");
19 names.add("EndLine");
20 names.add("BeginColumn");
21 names.add("EndColumn");
22 SimpleNode n = new SimpleNode(0);
23 n.testingOnly__setBeginColumn(1);
24 n.testingOnly__setBeginLine(1);
25 AttributeAxisIterator iter = new AttributeAxisIterator(n);
26 try {
27 Attribute a = (Attribute)iter.next();
28 assertTrue(names.contains(a.getName()));
29 a = (Attribute)iter.next();
30 assertTrue(names.contains(a.getName()));
31 a = (Attribute)iter.next();
32 assertTrue(names.contains(a.getName()));
33 a = (Attribute)iter.next();
34 assertTrue(names.contains(a.getName()));
35 } catch (UnsupportedOperationException e) {
36 // cool
37 }
38 }
39
40 public void testRemove() {
41 SimpleNode n = new SimpleNode(0);
42 n.testingOnly__setBeginColumn(1);
43 n.testingOnly__setBeginLine(1);
44 AttributeAxisIterator iter = new AttributeAxisIterator(n);
45 try {
46 iter.remove();
47 fail("Should have thrown an exception!");
48 } catch (UnsupportedOperationException e) {
49 // cool
50 }
51 }
52
53 }
This page was automatically generated by Maven