Provides a place to describe the purpose of the test suite. A TestCase has a single input string that it sends to the engine, and one or more Checkers that are used to validate the response to that input. Provides a place to describe the purpose of the test case. An Input is a string that will be sent to the engine when this test case is run. An AlertKeywords checker alerts us if a response does *not* contain any of the comma-separated keywords. An ExpectedAnswer checker tells us if a response matches an expected answer. An ExpectedKeywords checker tells us if a response *does* contain one or more of the comma-separated keywords. An ExpectedMatch checker tells us if a response matches a given regular expression. A Length checker tells us if a response is exactly the specified length. The name of the test case is a convenient way to refer to it. The name of the test suite is a convenient way to refer to it. The clearInput is sent to the engine at the beginning of a test suite run.