org.aitools.programd.test.aiml
Class AnswerChecker

java.lang.Object
  extended by org.aitools.programd.test.aiml.Checker
      extended by org.aitools.programd.test.aiml.AnswerChecker

public class AnswerChecker
extends Checker

Tests whether a given input equals an expected string.

Author:
Albertas Mickensas, Noel Bush

Field Summary
private  java.lang.String expectedAnswer
           
 
Fields inherited from class org.aitools.programd.test.aiml.Checker
TAG_ALERT_KEYWORDS, TAG_EXPECTED_ANSWER, TAG_EXPECTED_KEYWORDS, TAG_EXPECTED_LENGTH, TAG_EXPECTED_MATCH
 
Constructor Summary
AnswerChecker(org.w3c.dom.Element element, java.lang.String encoding)
          Creates a new AnswerChecker with the given expected answer.
AnswerChecker(java.lang.String answer)
          Creates a new AnswerChecked with the given expected answer.
 
Method Summary
 java.lang.String getContent()
           
 java.lang.String getTagName()
           
 boolean test(java.lang.String input)
          Tests whether the given input matches the expected answer.
 
Methods inherited from class org.aitools.programd.test.aiml.Checker
create
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

expectedAnswer

private java.lang.String expectedAnswer
Constructor Detail

AnswerChecker

public AnswerChecker(org.w3c.dom.Element element,
                     java.lang.String encoding)
Creates a new AnswerChecker with the given expected answer.

Parameters:
element - the element containing the expected answer
encoding - the encoding of the document from which the element comes

AnswerChecker

public AnswerChecker(java.lang.String answer)
Creates a new AnswerChecked with the given expected answer.

Parameters:
answer - the expected answer
Method Detail

test

public boolean test(java.lang.String input)
Tests whether the given input matches the expected answer.

Specified by:
test in class Checker
Parameters:
input - the input to test
Returns:
whether the given input matches the expected answer
See Also:
Checker.test(java.lang.String)

getContent

public java.lang.String getContent()
Specified by:
getContent in class Checker
Returns:
the textual content of the checker
See Also:
Checker.getContent()

getTagName

public java.lang.String getTagName()
Specified by:
getTagName in class Checker
Returns:
the tag name that the checker uses
See Also:
Checker.getTagName()