org.apache.anteater.test.matchers
Class ContentEquals

java.lang.Object
  |
  +--org.apache.tools.ant.ProjectComponent
        |
        +--org.apache.tools.ant.Task
              |
              +--org.apache.anteater.test.BaseTask
                    |
                    +--org.apache.anteater.test.ContentHandlerTask
                          |
                          +--org.apache.anteater.test.MatcherTest
                                |
                                +--org.apache.anteater.test.matchers.ContentEquals
All Implemented Interfaces:
Groupable, ObjectModel, org.apache.tools.ant.TaskContainer

public class ContentEquals
extends MatcherTest

Checks if the matchOn string is equal with another one. The string to be tested against can be specified either by inlining it inside the contentEquals element, or by specifying a href attribute that points to the resource that contains the match:

   <contentEquals> text to be matched against</contentEquals>
 
or
   <contentEquals href="some/uri"/>
 

The ignoreSpaces boolean flag determines whether whitespace variations are significant. The default is false, ie whitespace is significant. Reasons for set ignoreSpaces to true include:

Since:
December 31, 2001
Version:
$Revision: 1.18 $ $Date: 2003/02/20 23:52:34 $
Author:
Ovidiu Predescu, Costin Manolache, Jeff Turner

Field Summary
protected  String href
          Href to read body text from.
protected  boolean ignoreSpaces
           
protected  String value
           
 
Fields inherited from class org.apache.anteater.test.MatcherTest
logger, matcher, objectModel, property
 
Fields inherited from class org.apache.anteater.test.ContentHandlerTask
handlerFactory, matcherTests
 
Fields inherited from class org.apache.anteater.test.BaseTask
debug, debugWasSet
 
Fields inherited from class org.apache.tools.ant.Task
description, location, target, taskName, taskType, wrapper
 
Fields inherited from class org.apache.tools.ant.ProjectComponent
project
 
Fields inherited from interface org.apache.anteater.test.ObjectModel
NAMESPACES_KEY, PROPERTIES_KEY
 
Constructor Summary
ContentEquals()
           
 
Method Summary
 void addText(String body)
          Sets the body text.
 String getHref()
          Retrieve the user-specified href.
 String getValue()
           
 void setHref(String href)
          Location of a resource to test the returned contents for equality against.
 void setIgnoreSpaces(boolean ignore)
          Set whether whitespace will be ignored when testing.
 String toString()
           
 boolean validate()
          Return true if this instance matches against the matchOn object of the matcher.
 
Methods inherited from class org.apache.anteater.test.MatcherTest
getMatchOn, getResult, getText, setAssign, setLogger, setMatcher, setObjectModel, setPropertyValue
 
Methods inherited from class org.apache.anteater.test.ContentHandlerTask
addTask, execute
 
Methods inherited from class org.apache.anteater.test.BaseTask
debug, getDebug, getGroup, print, println, resolveContentURL, setDebug, setGroup, setGroup
 
Methods inherited from class org.apache.tools.ant.Task
getDescription, getLocation, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, handleErrorOutput, handleOutput, init, isInvalid, log, log, maybeConfigure, perform, setDescription, setLocation, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName
 
Methods inherited from class org.apache.tools.ant.ProjectComponent
getProject, setProject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

href

protected String href
Href to read body text from.


value

protected String value

ignoreSpaces

protected boolean ignoreSpaces
Constructor Detail

ContentEquals

public ContentEquals()
Method Detail

setHref

public void setHref(String href)
Location of a resource to test the returned contents for equality against.

See Also:
BaseTask.resolveContentURL(java.lang.String)

getHref

public String getHref()
Retrieve the user-specified href.


addText

public void addText(String body)
Description copied from class: MatcherTest
Sets the body text.

Overrides:
addText in class MatcherTest

getValue

public String getValue()

toString

public String toString()
Overrides:
toString in class Object

setIgnoreSpaces

public void setIgnoreSpaces(boolean ignore)
Set whether whitespace will be ignored when testing. Useful when whitespace differences are incidental, eg linefeed differences. Defaults to false, ie whitespace is significant.


validate

public boolean validate()
                 throws org.apache.tools.ant.BuildException
Description copied from class: MatcherTest
Return true if this instance matches against the matchOn object of the matcher.

Specified by:
validate in class MatcherTest
Returns:
a boolean value
org.apache.tools.ant.BuildException


Ant Functional Tester -- see Project home page for details