CONNECT
Connected to test case AIML set.Tests the ability to output a simple statement.
testatomic
Test case #01.
Test passed.Tests the ability to display a variable while setting it.
testdisplayset
Test case #02.
Test passed.Tests the ability to hide a function using the think element.
testhide
Test case #03.
Test passed.Tests the ability to display a variable with the get element.
testget
Test case #04.
Test passed.Tests the ability to set a predicate value, display a predicate value with the
get element and then change the variable.
testalter
Test case #05.
Test passed.Tests the ability to set the topic, display the topic with get, and then use
two same-pattern categories within the topic, one with a that and one without.
testsettopic
Test case #06.
Test passed topic.
test6a
Test case #06a.
Test with THAT passed.
test6b
Test case #06b.
Test without THAT passed.Tests the ability to use the simplest form of the condition element.
testsimplecondition
Test case #07.
Test passed.
testsimpleconditiona
Test case #07a.
Test passed.Tests the ability to match the value associated with the name attribute of a
condition with a pattern in the value attribute.
testsimpleconditionmatch
Test case #07b.
Test passed.Tests the ability to use the list form of the condition element.
testconditionlist
Test case #08.
Test passed.Tests the ability to match the value associated with the name attribute of one
of a condition's listitems with a pattern in the value attribute of the condition.
testconditionlistmatch
Test case #08a.
Test passed.Tests the ability to use the condition element with the list format and fall
through to the default list entry when no other list items have a match.
testconditionlistdefault
Test case #09.
Test passed.Tests the ability to use the condition element with the list format of both
name and value.
testconditionlistname
Test case #10.
Test passed.Tests the ability to match the value associated with the name attribute of one
of a condition's listitems with a pattern in the value attribute of the listitem.
testconditionlistnamematch
Test case #10a.
Test passed.Tests the ability to use the star element both with and without the index
attribute.
teststar Test passed
Test case #11.
Test passed 1.
Test passed 2. Tests the ability to return the values captured by indexed * (asterisk)
wildcards.
teststar Test passed one and Test passed two and Test passed three and Test passed
four
Test case #11a.
star index 1: Test passed one.
star index
2: Test passed two.
star index 3: Test passed three.
star index 4: Test passed four.Tests the ability to return the values captured by indexed _ (underscore)
wildcards.
testunderscore Test passed one and Test passed two and Test passed three and Test
passed four
Test case #11b.
star index 1: Test passed one.
star index
2: Test passed two.
star index 3: Test passed three.
star index 4: Test passed four.Tests the ability to use the random function.
testrandom
Test case #12.1,2,3,4,5Tests the ability to adjust the word case based on the four format elements:
uppercase, lowercase, sentence, and formal.
testwordformat
Test case #13.
Test passed if UPPERCASE.
Test passed if
lowercase.
Test passed if Proper Name.
Test passed if This is a sentence.Tests the ability to use nested word format elements.
testnestedwordformat
Test case #14.
Test passed if THIS IS UPPER CASE, and this is a Proper Name.Tests the ability to properly set the bot's last response into the proper THAT
value holders. It issues a multi sentence response, which should result in the bot's
setting the THAT stack to each sentence.
testsimplemultisentencethat
Test case #15 setup. THAT plus two. THAT plus one. THAT.
testthat
Test case #15.
THAT: Old form: THAT.
New form:
THAT.
THAT+1: THAT plus one.
THAT+2: THAT plus two. Tests the ability to properly set the bot's last response into the proper THAT
value holders. It specifically tests a 3X4 deep array of the last four bot responses. It
has a setup phase, and a test phase.
testarray4multisentencethat
Test case #16 setup a.
THAT array4 response three.
THAT
array4 response two.
THAT array4 response one.
testarray3multisentencethat
Test case #16 setup b.
THAT array3 response three.
THAT
array3 response two.
THAT array3 response one.
testarray2multisentencethat
Test case #16 setup c.
THAT array2 response three.
THAT
array2 response two.
THAT array2 response one.
testarray1multisentencethat
Test case #16 setup d.
THAT array1 response three.
THAT
array1 response two.
THAT array1 response one.
testthatarray
Test case #16.
Array 1
THAT: THAT array1 response one.
THAT+1: THAT array1 response two.
THAT+2: THAT array1 response three.
Array 2
THAT: THAT array2 response one.
THAT+1: THAT array2 response two.
THAT+2: THAT array2 response three.
Array 3
THAT: THAT array3 response one.
THAT+1: THAT array3 response two.
THAT+2: THAT array3 response three.
Array 4
THAT: THAT array4 response one.
THAT+1: THAT array4 response two.
THAT+2: THAT array4 response three.Tests the ability to list some bot properties.
testbotproperties
Test case #17.Name:Birthday:BirthPlace:BoyFriend:Favorite:Favorite:Favorite Color:Favorite Food:Favorite Song:Favorite Movie:For Fun:Friends:Gender:GirlFriend:Kind of Music:Location:Look Like:Botmaster:Question:Sign:Talk About:Wear old:Tests the ability to use a set within a condition and then display the new
value of that set using the value attribute.
testconditionsetvalue
Test case #18.
Test passed.Tests the javascript element.
testjavascript
Test case #19.
Test passed.Tests the system element.
testsystem
Test case #19a.
Test passed.Tests the ability to process nested conditions.
testnestedcondition
Test case #20a.
Test passed.
testnestedcondition1
Test case #20b.
Test passed.
testnestedcondition2
Test case #20c.
Test passed.ests the ability to process a condition element within a set element.
testsetcondition
Test case #21.
Test passed.Tests the version element.
testversion
Test case #22.Test of "version":Tests the ability to process a simple srai.
testsrai
Test case #23.
Test passed.Tests the sr element.
testsr sraisucceeded
Test case #23a.
Test passed.Tests the ability to process a nested srai.
testnestedsrai
Test case #24.
Test passed.Tests the ability to <think> a srai. Because the srai is called
within a think element, its output should be supressed.
testthinksrai
Test case #25.
Test passed, IF NO OTHER MESSAGE.Tests the ability to set the value of a predicate from inside a think element
and then display the value.
teststarset Test passed
Test case #26.
Test passed.Tests the id, size and date elements.
testidsizedate
Test case #27.Result of Test ID =Result of Test SIZE =Result of Test DATE =Tests the gossip element.
testgossip
Test case #28.
Test complete. Check the gossip log. Tests the get and set elements.
testname
Test case #29.
Test passed.Tests the input element.
testinput
Test case #30 setup a okay.
testinput1
Test case #30 setup b okay.
testinput2
Test case #30 setup c okay.
testinput3
Test case #30.
Test (input) passed if this says testinput3:
testinput3.
Test (input index 1) passed if this says testinput3:
testinput3.
Test (input index 2) passed if this says testinput2:
testinput2.
Test (input index 3) passed if this says testinput1:
testinput1.
Test (input index 4) passed if this says testinput: testinput.
testgender he
Test case #31.
he becomes she
testgender she
Test case #31.
she becomes he
testgender to him
Test case #31.
to him becomes to her
testgender for him
Test case #31.
for him becomes for her
testgender with him
Test case #31.
with him becomes with her
testgender on him
Test case #31.
on him becomes on her
testgender in him
Test case #31.
in him becomes in her
testgender to her
Test case #31.
to her becomes to him
testgender for her
Test case #31.
for her becomes for him
testgender with her
Test case #31.
with her becomes with him
testgender on her
Test case #31.
on her becomes on him
testgender in her
Test case #31.
in her becomes in him
testgender his
Test case #31.
his becomes her
testgender her
Test case #31.
her becomes his
testgender him
Test case #31.
him becomes herTests the thatstar element.
testthatstar
Test case #32 setup.
Check next to see if Test passed.
testthatstar1
Test case #32.
THATSTAR: Test passed
THATSTAR INDEX="1": Test passedTests the indexed thatstar element.
testmultithatstar
Test case #33 setup.
See whether thatstar test passed and whether index two test passed and whether index three test passed next.
testmultithatstar1
Test case #33.
THATSTAR: thatstar test passed
THATSTAR
INDEX="1": thatstar test passed
THATSTAR INDEX="2": index two test
passed
THATSTAR INDEX="3": index three test passedTests the topicstar element.
testtopicstar
Test case #34 setup okay.
test34
Test case #34.
TOPICSTAR: Test passed
TOPICSTAR INDEX="1": Test passedTests the indexed topicstar element.
testmultitopicstar
Test case #35 setup okay.
test35
Test case #35.
TOPICSTAR: Test passed 1
TOPICSTAR
INDEX="1": Test passed 1
TOPICSTAR INDEX="2": Test passed 2
TOPICSTAR INDEX="3": Test passed 3Tests an extremely deeply nested (20 levels) srai.
testextremesrai
Test case #37.
Test passed.
testperson i was there
Test case #38.
i was there becomes he or she was there
testperson he was away
Test case #38.
he was away becomes I was away
testperson she was kind
Test case #38.
she was kind becomes I was kind
testperson i am sleepy
Test case #38.
i am sleepy becomes he or she is sleepy
testperson i will
Test case #38.
i will becomes he or she will
testperson for me
Test case #38.
for me becomes for him or her
testperson my bot
Test case #38.
my bot becomes his or her bot
testperson beside myself
Test case #38.
beside myself becomes beside him or herself
testperson is mine
Test case #38.
is mine becomes is his or hers
testperson2 along with you
Test case #39.
along with you becomes along with me
testperson2 something is with me
Test case #39.
something is with me becomes something is with you
testperson2 send to you
Test case #39.
send to you becomes send to me
testperson2 present to me
Test case #39.
present to me becomes present to you
testperson2 picture of you
Test case #39.
picture of you becomes picture of me
testperson2 reminder of me
Test case #39.
reminder of me becomes reminder of you
testperson2 best wishes for you
Test case #39.
best wishes for you becomes best wishes for me
testperson2 for me this is
Test case #39.
for me this is becomes for you this is
testperson2 give you something
Test case #39.
give you something becomes give me something
testperson2 give me that
Test case #39.
give me that becomes give you that
testperson2 giving you a hand
Test case #39.
giving you a hand becomes giving me a hand
testperson2 giving me a lift
Test case #39.
giving me a lift becomes giving you a lift
testperson2 gave you a fork
Test case #39.
gave you a fork becomes gave me a fork
testperson2 gave me an idea
Test case #39.
gave me an idea becomes gave you an idea
testperson2 make you happy
Test case #39.
make you happy becomes make me happy
testperson2 make me sad
Test case #39.
make me sad becomes make you sad
testperson2 made you aware
Test case #39.
made you aware becomes made me aware
testperson2 made me cognizant
Test case #39.
made me cognizant becomes made you cognizantTests the ability to return the name of a return-name-when-set predicate when
it is set, and to return the value when a non-return-name-when-set predicate is set. It
depends on the proper definition of the "passed" and "failed" predicates in
predicates.xml.
testreturnnamewhenset
Test case #40.
Test passed 1.
Test passed 2.ests the ability to detect a simple kind of infinite loop, and avoid it by
substituting the phrase "INFINITE LOOP" (or whatever is configured).
testinfiniteloop
Test case #41.
Test passed.Tests the ability to remove punctuation from "that" statements. This bug was
found by Charles Chevallier.
TESTTHATPUNCTUATION
some, more punctuation, here.?!Tests the ability to remove punctuation from "that" statements. This bug was
found by Charles Chevallier.
TESTTHATPUNCTUATION2
Test passed.Tests that punctuation is allowed by its self at the begining of
a Rebecca Response. This bug was found by Charles Chevallier.
TESTPUNCTUATIONATBEGININGOFSENTENCE
../../aiml/annotated_alice Test Passed.Tests that punctuation is allowed by its self at the begining of
a Rebecca Response. This bug was found by Charles Chevallier.
TESTPUNCTUATIONATBEGININGOFSENTENCE2
../Test Passed.Tests that punctuation is allowed by its self at the begining of
a Rebecca Response. This bug was found by Charles Chevallier.
TESTPUNCTUATIONATBEGININGOFSENTENCE3
?????Tests that when srai is called the input AIML tags behave correctly.
This bug was found by Charles Chevallier.
TESTSRAIINDEX
TESTSRAIINDEX TESTSRAIINDEX TESTPUNCTUATIONATBEGININGOFSENTENCE3 Test Passed.The "*" star tags need to be calculated and stored as well as
popped during execution of each tag.
TEST2ASKQUESTION 1 2
askquestions worked 3askquestions workedWhenever there is a condition and an empty Li the empty Li should be ignored and the
other Li which matches should be triggered. Sometimes an empty Li can mistakened for
a default Li in interpreters.
SETUP AND TEST CONDITION PREDICATE
pass