From bbe68be969c49f23fb0b13e41a609abfe8ae2503 Mon Sep 17 00:00:00 2001 From: Steve Loughran Date: Fri, 19 Apr 2002 07:18:01 +0000 Subject: [PATCH] new istrue/isfalse condition tests. I stuck some contains tests in here too, not noticing that they were in ContainsTest. Well, extra tests are always good, and now we test validation too. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@272524 13f79535-47bb-0310-9956-ffa450edef68 --- .../tools/ant/taskdefs/ConditionTest.java | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/src/testcases/org/apache/tools/ant/taskdefs/ConditionTest.java b/src/testcases/org/apache/tools/ant/taskdefs/ConditionTest.java index 11061830f..92a5c59c0 100644 --- a/src/testcases/org/apache/tools/ant/taskdefs/ConditionTest.java +++ b/src/testcases/org/apache/tools/ant/taskdefs/ConditionTest.java @@ -189,5 +189,71 @@ public class ConditionTest extends BuildFileTest { public void testFilesmatchMatch() { expectPropertySet("filesmatch-match","filesmatch-match"); } + + + public void testContains() { + expectPropertySet("contains","contains"); + } + + + public void testContainsDoesnt() { + expectPropertyUnset("contains-doesnt","contains-doesnt"); + } + + public void testContainsAnycase() { + expectPropertySet("contains-anycase","contains-anycase"); + } + + + public void testContainsIncomplete1() { + expectSpecificBuildException("contains-incomplete1", + "Missing contains attribute", + "both string and substring are required in contains"); + } + + public void testContainsIncomplete2() { + expectSpecificBuildException("contains-incomplete2", + "Missing contains attribute", + "both string and substring are required in contains"); + } + + public void testIstrue() { + expectPropertySet("istrue","istrue"); + } + + public void testIstrueNot() { + expectPropertyUnset("istrue-not","istrue-not"); + } + + public void testIstrueFalse() { + expectPropertyUnset("istrue-false","istrue-false"); + } + + + public void testIstrueIncomplete1() { + expectSpecificBuildException("istrue-incomplete", + "Missing attribute", + "Nothing to test for truth"); + } + + public void testIsfalseTrue() { + expectPropertyUnset("isfalse-true","isfalse-true"); + } + + public void testIsfalseNot() { + expectPropertySet("isfalse-not","isfalse-not"); + } + + public void testIsfalseFalse() { + expectPropertySet("isfalse-false","isfalse-false"); + } + + + public void testIsfalseIncomplete1() { + expectSpecificBuildException("isfalse-incomplete", + "Missing attribute", + "Nothing to test for falsehood"); + } + }