X-Git-Url: https://mudpy.org/gitweb?p=mudpy.git;a=blobdiff_plain;f=bin%2Ftest;h=76cebe0fbae7081ef112df4fa667b700bd6d2b06;hp=35b2a993acbfa9c4966ff376dc54bc49899d006d;hb=4f56e519d6f937208ff91cf14c2e2741d9d64217;hpb=74542e2249c308c6c40aef50eaf227b46fd1bc9d diff --git a/bin/test b/bin/test index 35b2a99..76cebe0 100755 --- a/bin/test +++ b/bin/test @@ -53,6 +53,33 @@ dialogue = ( (1, 'You begin, "I wasn\'t interrupting;"', ""), (0, 'begins, "I wasn\'t interrupting;"', ""), + # Implicit punctuation + (0, '> ', "say Whatever"), + (0, 'You say, "Whatever."', ""), + (1, 'says, "Whatever."', ""), + + # Typo replacement + (1, '> ', "say That's what i think."), + (1, 'You say, "That\'s what I think."', ""), + (0, 'says, "That\'s what I think."', "say You know what i'd like."), + (0, 'You say, "You know what I\'d like."', ""), + (1, 'says, "You know what I\'d like."', "say Then i'll tell you."), + (1, 'You say, "Then I\'ll tell you."', ""), + (0, 'says, "Then I\'ll tell you."', "say Now i'm ready."), + (0, 'You say, "Now I\'m ready."', ""), + (1, 'says, "Now I\'m ready."', "say That's teh idea."), + (1, 'You say, "That\'s the idea."', ""), + (0, 'says, "That\'s the idea."', "say It's what theyre saying."), + (0, 'You say, "It\'s what they\'re saying."', ""), + (1, 'says, "It\'s what they\'re saying."', "say Well, youre right."), + (1, 'You say, "Well, you\'re right."', ""), + (0, 'says, "Well, you\'re right."', ""), + + # Sentence capitalization + (0, "> ", "say this sentence should start with a capital T."), + (0, 'You say, "This sentence', ""), + (1, 'says, "This sentence', ""), + # Actor disappears (1, "> ", "quit"), (0, "You suddenly wonder where .* went\.", ""), @@ -85,6 +112,11 @@ for conversant, question, answer in dialogue: index, match, received = lusers[conversant].expect( [question.encode("utf-8")], 5) captures[conversant] += received.decode("utf-8") + try: + captures[conversant] += lusers[ + conversant].read_very_eager().decode("utf-8") + except: + pass if index is not 0: print("ERROR: luser%s did not receive expected string:\n\n%s" % (conversant, question))