View Javadoc
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