alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

Ant example source code file (tokens-test.xml)

This example Ant source code file (tokens-test.xml) is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - Ant tags/keywords

The tokens-test.xml source code

<project name="test-tokens" default="antunit"
         xmlns:au="antlib:org.apache.ant.antunit">

  <property name="eol" value="${line.separator}" />

  <target name="antunit">
    <au:antunit>
      <au:plainlistener />
      <file file="${ant.file}" />
    </au:antunit>
  </target>

  <target name="testLines">
    <au:assertTrue>
      <resourcecount count="0">
        <difference>
          <tokens>
            <string value="foo${eol}bar${eol}baz" />
          </tokens>
          <resources>
            <string value="foo" />
            <string value="bar" />
            <string value="baz" />
          </resources>
        </difference>
      </resourcecount>
    </au:assertTrue>
  </target>

  <target name="testExplicitLines">
    <au:assertTrue>
      <resourcecount count="0">
        <difference>
          <tokens>
            <string value="foo${eol}bar${eol}baz" />
            <linetokenizer />
          </tokens>
          <resources>
            <string value="foo" />
            <string value="bar" />
            <string value="baz" />
          </resources>
        </difference>
      </resourcecount>
    </au:assertTrue>
  </target>

  <target name="testFileTokenizer">
    <au:assertTrue>
      <resourcecount count="1">
        <tokens>
          <resources>
            <string value="foo${eol}bar${eol}baz" />
            <file file="${ant.file}" />
          </resources>
          <filetokenizer />
        </tokens>
      </resourcecount>
    </au:assertTrue>
  </target>

  <target name="testStringTokenizer">
    <au:assertTrue>
      <resourcecount count="0">
        <difference>
          <tokens>
            <string value="foo bar baz " />
            <stringtokenizer />
          </tokens>
          <resources>
            <string value="foo" />
            <string value="bar" />
            <string value="baz" />
          </resources>
        </difference>
      </resourcecount>
    </au:assertTrue>
  </target>

  <target name="testEncoding">
    <au:assertTrue>
      <resourcecount count="0">
        <difference>
          <tokens encoding="utf-16">
            <file file="utf-16.in" />
          </tokens>
          <resources>
            <string value="foo" />
            <string value="bar" />
            <string value="baz" />
          </resources>
        </difference>
      </resourcecount>
    </au:assertTrue>
  </target>

  <target name="testSort">
    <pathconvert property="sorted" pathsep="${eol}">
      <sort>
        <tokens>
          <string value="foo bar etc baz" />
          <stringtokenizer />
        </tokens>
    </sort>
    </pathconvert>
    <au:assertTrue>
      <equals arg1="bar${eol}baz${eol}etc${eol}foo" arg2="${sorted}" />
    </au:assertTrue>
  </target>

</project>

Other Ant examples (source code examples)

Here is a short list of links related to this Ant tokens-test.xml source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.