Skip to content

Instantly share code, notes, and snippets.

@gpoul
Created July 28, 2012 10:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gpoul/3192776 to your computer and use it in GitHub Desktop.
Save gpoul/3192776 to your computer and use it in GitHub Desktop.
Ant String Utility Library
<?xml version="1.0" encoding="UTF-8"?>
<!--
(C) Copyright Gerhard Poul 2012
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<project xmlns:au="antlib:org.apache.ant.antunit" default="test">
<typedef file="antstringutils.xml"/>
<target name="testLC">
<au:expectfailure>
<fail unless="mylcproperty" />
</au:expectfailure>
<lcproperty name="mylcproperty" value="THISisATestString"/>
<au:assertPropertyEquals name="mylcproperty" value="thisisateststring"/>
</target>
<target name="testUC">
<au:expectfailure>
<fail unless="myucproperty" />
</au:expectfailure>
<ucproperty name="myucproperty" value="THISisATestString"/>
<au:assertPropertyEquals name="myucproperty" value="THISISATESTSTRING"/>
</target>
<target name="test">
<au:antunit>
<file file="antstringtests.xml"/>
<au:plainlistener/>
</au:antunit>
</target>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<!--
(C) Copyright Gerhard Poul 2012
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<antlib>
<scriptdef name="lcproperty" language="javascript">
<attribute name="name" />
<attribute name="value" />
<![CDATA[
project.setUserProperty(attributes.get("name"), attributes.get("value").toLowerCase());
]]>
</scriptdef>
<scriptdef name="ucproperty" language="javascript">
<attribute name="name" />
<attribute name="value" />
<![CDATA[
project.setUserProperty(attributes.get("name"), attributes.get("value").toUpperCase());
]]>
</scriptdef>
</antlib>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment