[jboss-svn-commits] JBoss Common SVN: r3177 - jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/jbossxmlnsprefix/test.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed May 20 09:12:37 EDT 2009


Author: alex.loubyansky at jboss.com
Date: 2009-05-20 09:12:37 -0400 (Wed, 20 May 2009)
New Revision: 3177

Modified:
   jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/jbossxmlnsprefix/test/JBossXmlNsPrefixUnitTestCase.java
Log:
JBXB-200

Modified: jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/jbossxmlnsprefix/test/JBossXmlNsPrefixUnitTestCase.java
===================================================================
--- jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/jbossxmlnsprefix/test/JBossXmlNsPrefixUnitTestCase.java	2009-05-14 20:37:41 UTC (rev 3176)
+++ jbossxb/trunk/src/test/java/org/jboss/test/xb/builder/object/element/jbossxmlnsprefix/test/JBossXmlNsPrefixUnitTestCase.java	2009-05-20 13:12:37 UTC (rev 3177)
@@ -145,12 +145,34 @@
       Collection<ParticleBinding> particles = group.getParticles();
       assertEquals(2, particles.size());
       Iterator<ParticleBinding> particleIterator = particles.iterator();
-      ParticleBinding particle = particleIterator.next();
       
+      ParticleBinding particle;
+      ElementBinding childE = null;
+      ElementBinding rootNameE = null;
+      if(group instanceof UnorderedSequenceBinding)
+      {
+         while(particleIterator.hasNext())
+         {
+            particle = particleIterator.next();
+            e = (ElementBinding) particle.getTerm();
+            if(e.getQName().equals(new QName("ns.child", "child")))
+               childE = e;
+            else
+               rootNameE = e;
+         }
+      }
+      else
+      {
+         particle = particleIterator.next();
+         childE = (ElementBinding) particle.getTerm();
+         particle = particleIterator.next();
+         rootNameE = (ElementBinding) particle.getTerm();
+      }
+
       // child
-      e = (ElementBinding) particle.getTerm();
-      assertEquals(new QName("ns.child", "child"), e.getQName());
-      group = (ModelGroupBinding) e.getType().getParticle().getTerm();
+      assertNotNull(childE);
+      assertEquals(new QName("ns.child", "child"), childE.getQName());
+      group = (ModelGroupBinding) childE.getType().getParticle().getTerm();
       particles = group.getParticles();
       assertEquals(1, particles.size());
       particle = particles.iterator().next();
@@ -160,9 +182,8 @@
       assertEquals(new QName("ns.root", "name"), e.getQName());
       
       // rootName
-      particle = particleIterator.next();
-      e = (ElementBinding) particle.getTerm();
-      assertEquals(new QName("ns.root", "root-name"), e.getQName());
+      assertNotNull(rootNameE);
+      assertEquals(new QName("ns.root", "root-name"), rootNameE.getQName());
    }
 
    public void testApplyToElementFalseApplyToTypeFalse()
@@ -310,11 +331,31 @@
       particles = group.getParticles();
       assertEquals(2, particles.size());
       Iterator<ParticleBinding> groupIterator = particles.iterator();
-      e = (ElementBinding) groupIterator.next().getTerm();
-      assertEquals(new QName("anotherNs", "count"), e.getQName());
-      e = (ElementBinding) groupIterator.next().getTerm();
-      assertEquals(new QName("anotherNs", "text"), e.getQName());
       
+      ElementBinding countElement = null;
+      ElementBinding textElement = null;
+      if(group instanceof UnorderedSequenceBinding)
+      {
+         while(groupIterator.hasNext())
+         {
+            e = (ElementBinding) groupIterator.next().getTerm();
+            if(new QName("anotherNs", "count").equals(e.getQName()))
+               countElement = e;
+            else
+               textElement = e;
+         }
+      }
+      else
+      {
+         countElement = (ElementBinding) groupIterator.next().getTerm();
+         textElement = (ElementBinding) groupIterator.next().getTerm();
+      }
+
+      assertNotNull(countElement);
+      assertEquals(new QName("anotherNs", "count"), countElement.getQName());
+      assertNotNull(textElement);
+      assertEquals(new QName("anotherNs", "text"), textElement.getQName());
+      
       assertEquals(new QName("ns", "id"), idElement.getQName());
    }
 
@@ -355,11 +396,31 @@
       particles = group.getParticles();
       assertEquals(2, particles.size());
       Iterator<ParticleBinding> groupIterator = particles.iterator();
-      e = (ElementBinding) groupIterator.next().getTerm();
-      assertEquals(new QName("anotherNs", "count"), e.getQName());
-      e = (ElementBinding) groupIterator.next().getTerm();
-      assertEquals(new QName("anotherNs", "text"), e.getQName());
       
+      ElementBinding countElement = null;
+      ElementBinding textElement = null;
+      if(group instanceof UnorderedSequenceBinding)
+      {
+         while(groupIterator.hasNext())
+         {
+            e = (ElementBinding) groupIterator.next().getTerm();
+            if(new QName("anotherNs", "count").equals(e.getQName()))
+               countElement = e;
+            else
+               textElement = e;
+         }
+      }
+      else
+      {
+         countElement = (ElementBinding) groupIterator.next().getTerm();
+         textElement = (ElementBinding) groupIterator.next().getTerm();
+      }
+
+      assertNotNull(countElement);
+      assertEquals(new QName("anotherNs", "count"), countElement.getQName());
+      assertNotNull(textElement);
+      assertEquals(new QName("anotherNs", "text"), textElement.getQName());
+      
       assertEquals(new QName("ns", "id"), idElement.getQName());
    }
 
@@ -400,11 +461,31 @@
       particles = group.getParticles();
       assertEquals(2, particles.size());
       Iterator<ParticleBinding> groupIterator = particles.iterator();
-      e = (ElementBinding) groupIterator.next().getTerm();
-      assertEquals(new QName("ns", "count"), e.getQName());
-      e = (ElementBinding) groupIterator.next().getTerm();
-      assertEquals(new QName("ns", "text"), e.getQName());
-      
+
+      ElementBinding countElement = null;
+      ElementBinding textElement = null;
+      if(group instanceof UnorderedSequenceBinding)
+      {
+         while(groupIterator.hasNext())
+         {
+            e = (ElementBinding) groupIterator.next().getTerm();
+            if(new QName("ns", "count").equals(e.getQName()))
+               countElement = e;
+            else
+               textElement = e;
+         }
+      }
+      else
+      {
+         countElement = (ElementBinding) groupIterator.next().getTerm();
+         textElement = (ElementBinding) groupIterator.next().getTerm();
+      }
+
+      assertNotNull(countElement);
+      assertEquals(new QName("ns", "count"), countElement.getQName());
+      assertNotNull(textElement);
+      assertEquals(new QName("ns", "text"), textElement.getQName());
+
       assertEquals(new QName("ns", "id"), idElement.getQName());
    }
 
@@ -445,11 +526,31 @@
       particles = group.getParticles();
       assertEquals(2, particles.size());
       Iterator<ParticleBinding> groupIterator = particles.iterator();
-      e = (ElementBinding) groupIterator.next().getTerm();
-      assertEquals(new QName("ns", "count"), e.getQName());
-      e = (ElementBinding) groupIterator.next().getTerm();
-      assertEquals(new QName("ns", "text"), e.getQName());
       
+      ElementBinding countElement = null;
+      ElementBinding textElement = null;
+      if(group instanceof UnorderedSequenceBinding)
+      {
+         while(groupIterator.hasNext())
+         {
+            e = (ElementBinding) groupIterator.next().getTerm();
+            if(new QName("ns", "count").equals(e.getQName()))
+               countElement = e;
+            else
+               textElement = e;
+         }
+      }
+      else
+      {
+         countElement = (ElementBinding) groupIterator.next().getTerm();
+         textElement = (ElementBinding) groupIterator.next().getTerm();
+      }
+
+      assertNotNull(countElement);
+      assertEquals(new QName("ns", "count"), countElement.getQName());
+      assertNotNull(textElement);
+      assertEquals(new QName("ns", "text"), textElement.getQName());
+
       assertEquals(new QName("ns", "id"), idElement.getQName());
    }
    




More information about the jboss-svn-commits mailing list