Author: peterreilly
Date: Fri Aug 10 15:29:39 2007
New Revision: 564788

URL: http://svn.apache.org/viewvc?view=rev&rev=564788
Log:
unit test for componentdef - well a copy of the resources one without namespaces

Added:
    
ant/core/trunk/src/tests/antunit/types/resources/selectors/test-componentdef.xml

Added: 
ant/core/trunk/src/tests/antunit/types/resources/selectors/test-componentdef.xml
URL: 
http://svn.apache.org/viewvc/ant/core/trunk/src/tests/antunit/types/resources/selectors/test-componentdef.xml?view=auto&rev=564788
==============================================================================
--- 
ant/core/trunk/src/tests/antunit/types/resources/selectors/test-componentdef.xml
 (added)
+++ 
ant/core/trunk/src/tests/antunit/types/resources/selectors/test-componentdef.xml
 Fri Aug 10 15:29:39 2007
@@ -0,0 +1,441 @@
+<project default="all" xmlns:au="antlib:org.apache.ant.antunit">
+
+  <available property="jdk1.4+" classname="java.lang.CharSequence"/>  
+  <condition property="some.regexp.support">
+    <or>
+      <isset property="jdk1.4+"/>
+      <isset property="apache.regexp.present"/>
+      <isset property="apache.oro.present"/>
+    </or>
+  </condition>    
+    
+  <target name="testname1">
+    <au:assertTrue>
+      <resourcecount when="equal" count="2">
+        <restrict>
+          <resources>
+            <resource name="foo" />
+            <resource name="bar" />
+            <resource name="baz" />
+            <resource name="boo" />
+            <resource name="bang" />
+          </resources>
+          <name name="ba?" />
+        </restrict>
+      </resourcecount>
+    </au:assertTrue>
+  </target>
+
+  <target name="testname2">
+    <au:assertTrue>
+      <resourcecount when="equal" count="3">
+        <restrict>
+          <resources>
+            <file file="foo" />
+            <resource name="foo" />
+            <file file="foo" basedir="${basedir}" />
+          </resources>
+          <name name="foo" />
+        </restrict>
+      </resourcecount>
+    </au:assertTrue>
+  </target>
+
+  <target name="name" depends="testname1,testname2" />
+
+  <target name="testexists">
+    <au:assertTrue>
+      <resourcecount when="equal" count="1">
+        <restrict>
+          <resources>
+            <file file="idonotexist" />
+            <resource name="foo" />
+            <resource name="foo" exists="false" />
+          </resources>
+          <exists />
+        </restrict>
+      </resourcecount>
+    </au:assertTrue>
+  </target>
+
+  <target name="testinstanceoftype1">
+    <au:assertTrue>
+      <resourcecount when="equal" count="2">
+        <restrict>
+          <resources>
+            <file file="foo" />
+            <url url="http://ant.apache.org/index.html"; />
+            <resource name="foo" />
+            <string value="foo" />
+            <file file="bar" />
+          </resources>
+          <instanceof type="file" />
+        </restrict>
+      </resourcecount>
+    </au:assertTrue>
+  </target>
+
+  <target name="testinstanceoftype2">
+    <typedef name="file" uri="test"
+             classname="org.apache.tools.ant.types.resources.FileResource" />
+    <au:assertTrue>
+      <resourcecount when="equal" count="1">
+        <restrict>
+          <resources>
+            <url file="foo" />
+            <file file="bar" xmlns="test" />
+          </resources>
+          <instanceof type="test:file" />
+        </restrict>
+      </resourcecount>
+    </au:assertTrue>
+  </target>
+
+  <target name="testinstanceoftype3">
+    <typedef name="file" uri="test"
+             classname="org.apache.tools.ant.types.resources.FileResource" />
+    <au:assertTrue>
+      <resourcecount when="equal" count="1">
+        <restrict>
+          <resources>
+            <url file="foo" />
+            <file file="bar" xmlns="test" />
+          </resources>
+          <instanceof type="file" uri="test" />
+        </restrict>
+      </resourcecount>
+    </au:assertTrue>
+  </target>
+
+  <target name="instanceoftype"
+    depends="testinstanceoftype1,testinstanceoftype2,testinstanceoftype3" />
+
+  <target name="testinstanceofclass">
+    <au:assertTrue>
+      <resourcecount when="equal" count="7">
+        <restrict>
+          <resources>
+            <filelist dir="${basedir}" files="a,b,c,d,e,f,g" />
+          </resources>
+          <instanceof class="org.apache.tools.ant.types.Resource" />
+        </restrict>
+      </resourcecount>
+    </au:assertTrue>
+  </target>
+
+  <target name="instanceof" depends="instanceoftype,testinstanceofclass" />
+
+  <target name="testtype">
+    <au:assertTrue>
+      <resourcecount when="equal" count="2">
+        <restrict>
+          <resources>
+             <file file="${basedir}" />
+             <file file="${ant.file}" />
+             <resource directory="true" />
+             <resource directory="false" />
+          </resources>
+          <type type="dir" />
+        </restrict>
+      </resourcecount>
+    </au:assertTrue>
+  </target>
+
+  <target name="testdate">
+    <au:assertTrue>
+      <resourcecount when="equal" count="3">
+        <restrict>
+          <resources>
+             <resource lastmodified="4" />
+             <resource lastmodified="5" />
+             <resource lastmodified="6" />
+             <resource lastmodified="7" />
+             <resource lastmodified="8" />
+          </resources>
+          <date when="after" millis="5" granularity="0" />
+        </restrict>
+      </resourcecount>
+    </au:assertTrue>
+  </target>
+
+  <target name="testsize">
+    <au:assertTrue>
+      <resourcecount when="equal" count="4">
+        <restrict>
+          <resources>
+             <resource size="4" />
+             <resource size="5" />
+             <resource size="6" />
+             <resource size="7" />
+             <resource size="8" />
+          </resources>
+          <size when="le" size="7" />
+        </restrict>
+      </resourcecount>
+    </au:assertTrue>
+  </target>
+
+  <target name="testand">
+    <au:assertTrue>
+      <resourcecount when="equal" count="1">
+        <restrict>
+          <resources>
+            <string value="fee" />
+            <resource name="fi" size="3" />
+            <resource name="fo" />
+            <resource name="fum" />
+          </resources>
+          <and xmlns="antlib:org.apache.tools.ant.types.resources.selectors">
+            <name name="f?" />
+            <size size="3" />
+          </and>
+        </restrict>
+      </resourcecount>
+    </au:assertTrue>
+  </target>
+
+  <target name="testor">
+    <au:assertTrue>
+      <resourcecount when="equal" count="3">
+        <restrict>
+          <resources>
+            <string value="fee" />
+            <resource name="fi" size="3" />
+            <resource name="fo" />
+            <resource name="fum" />
+          </resources>
+          <or xmlns="antlib:org.apache.tools.ant.types.resources.selectors">
+            <name name="f?" />
+            <size size="3" />
+          </or>
+        </restrict>
+      </resourcecount>
+    </au:assertTrue>
+  </target>
+
+  <target name="testnot">
+    <au:assertTrue>
+      <resourcecount when="equal" count="2">
+        <restrict>
+          <resources>
+            <string value="fee" />
+            <resource name="fi" size="3" />
+            <resource name="fo" />
+            <resource name="fum" />
+          </resources>
+          <not xmlns="antlib:org.apache.tools.ant.types.resources.selectors">
+            <size size="3" />
+          </not>
+        </restrict>
+      </resourcecount>
+    </au:assertTrue>
+  </target>
+
+  <target name="testnone">
+    <au:assertTrue>
+      <resourcecount when="equal" count="1">
+        <restrict>
+          <resources>
+            <string value="fee" />
+            <resource name="fi" size="3" />
+            <resource name="fo" />
+            <resource name="fum" />
+          </resources>
+          <none xmlns="antlib:org.apache.tools.ant.types.resources.selectors">
+            <name name="f?" />
+            <size size="3" />
+          </none>
+        </restrict>
+      </resourcecount>
+    </au:assertTrue>
+  </target>
+
+  <target name="testmajority1">
+    <au:assertTrue>
+      <resourcecount when="equal" count="2">
+        <restrict>
+          <resources>
+            <string value="fee" />
+            <resource name="fi" size="3" />
+            <resource name="fo" />
+            <resource name="fum" />
+          </resources>
+          <majority 
xmlns="antlib:org.apache.tools.ant.types.resources.selectors">
+            <name name="f?" />
+            <size size="3" />
+            <instanceof type="string" />
+          </majority>
+        </restrict>
+      </resourcecount>
+    </au:assertTrue>
+  </target>
+
+  <target name="testmajority2">
+    <au:assertTrue>
+      <resourcecount when="equal" count="3">
+        <restrict>
+          <resources>
+            <string value="fee" />
+            <resource name="fi" size="3" />
+            <resource name="fo" />
+            <resource name="fum" />
+          </resources>
+          <majority>
+            <name name="f?" />
+            <size size="3" />
+            <instanceof type="resource" />
+          </majority>
+        </restrict>
+      </resourcecount>
+    </au:assertTrue>
+  </target>
+
+  <target name="testmajority3">
+    <au:assertTrue>
+      <resourcecount when="equal" count="3">
+        <restrict>
+          <resources>
+            <string value="fee" />
+            <resource name="fi" size="3" />
+            <resource name="fo" />
+            <resource name="fum" />
+          </resources>
+          <majority allowtie="true">
+            <name name="f?" />
+            <size size="3" />
+            <instanceof type="string" />
+            <exists />
+          </majority>
+        </restrict>
+      </resourcecount>
+    </au:assertTrue>
+  </target>
+
+  <target name="testmajority4">
+    <au:assertTrue>
+      <resourcecount when="equal" count="2">
+        <restrict>
+          <resources>
+            <string value="fee" />
+            <resource name="fi" size="3" />
+            <resource name="fo" />
+            <resource name="fum" />
+          </resources>
+          <majority allowtie="false">
+            <name name="f?" />
+            <size size="3" />
+            <instanceof type="string" />
+            <exists />
+          </majority>
+        </restrict>
+      </resourcecount>
+    </au:assertTrue>
+  </target>
+
+  <target name="testcontains">
+    <au:assertTrue>
+      <resourcecount when="equal" count="2">
+        <restrict>
+          <resources>
+            <string value="foo" />
+            <string value="bar" />
+            <string value="baz" />
+          </resources>
+          <contains text="b"/>
+        </restrict>
+      </resourcecount>
+    </au:assertTrue>
+  </target>
+
+  <target name="testcontainsregexp" if="some.regexp.support">
+    <au:assertTrue>
+      <resourcecount when="equal" count="2">
+        <restrict>
+          <resources>
+            <string value="foo" />
+            <string value="bar" />
+            <string value="baz" />
+          </resources>
+          <containsregexp expression="^b..$"/>
+        </restrict>
+      </resourcecount>
+    </au:assertTrue>
+  </target>
+
+  <target name="testcompare">
+    <au:assertTrue>
+      <and>
+        <!-- basic test, natural ordering -->
+        <resourcecount count="3">
+          <restrict>
+            <compare when="greater" against="each">
+              <control><string value="b" /></control>
+            </compare>
+            <resources>
+              <string value="a" />
+              <string value="b" />
+              <string value="c" />
+              <string value="d" />
+              <string value="e" />
+            </resources>
+          </restrict>
+        </resourcecount>
+        <!-- one comparator, default when/against -->
+        <resourcecount count="5">
+          <restrict>
+            <compare>
+              <control><string value="." /></control>
+              <size />
+            </compare>
+            <resources>
+              <string value="a" />
+              <string value="b" />
+              <string value="c" />
+              <string value="d" />
+              <string value="e" />
+            </resources>
+          </restrict>
+        </resourcecount>
+        <!-- multiple controls, comparators -->
+        <resourcecount count="3">
+          <restrict>
+            <compare when="greater" against="each">
+              <control>
+                <string value="a" />
+                <string value="b" />
+                <string value="bb" />
+                <string value="c" />
+                <string value="ccc" />
+              </control>
+              <name />
+              <size />
+            </compare>
+            <resources>
+              <string value="a" />
+              <string value="bbbb" />
+              <string value="ccc" />
+              <string value="cccc" />
+              <string value="d" />
+              <string value="e" />
+            </resources>
+          </restrict>
+        </resourcecount>
+      </and>
+    </au:assertTrue>
+  </target>
+
+  <target name="majority"
+          depends="testmajority1,testmajority2,testmajority3,testmajority4" />
+
+  <target name="logical"
+          depends="testand,testor,testnone,testnot,majority" />
+
+  <target name="all"
+    
depends="name,testexists,instanceof,testtype,testdate,testsize,testcontains,testcontainsregexp,logical,testcompare"
 />
+
+  <!-- 
+    The tests for oata.types.selectors.ModifiedSelectorTest as 
+    ResourceSelector are in its test-buildfile 
src\etc\testcases\types\selectors.xml. 
+  -->
+
+</project>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to