+test_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\."', ""),
+)
+
+test_sentence_capitalization = (
+ (0, "> ", "say this sentence should start with a capital T."),
+ (0, 'You say, "This sentence', ""),
+ (1, 'says, "This sentence', ""),
+)
+
+test_chat_mode = (
+ (1, '> ', "chat"),
+ (1, '(?s)Entering chat mode .*> \(chat\) ', "Feeling chatty."),
+ (1, 'You say, "Feeling chatty\."', "!chat"),
+ (0, 'says, "Feeling chatty\."', ""),
+ (1, '> ', "say Now less chatty."),
+ (1, 'You say, "Now less chatty\."', ""),
+ (0, 'says, "Now less chatty\."', ""),
+)
+
+test_movement = (
+ (0, "> ", "move north"),
+ (0, "You exit to the north\.", ""),
+ (1, "exits to the north\.", "move north"),
+ (0, "arrives from the south\.", "move south"),
+ (0, "You exit to the south\.", ""),
+ (1, "exits to the south\.", "move south"),
+ (0, "arrives from the north\.", "move east"),
+ (0, "You exit to the east\.", ""),
+ (1, "exits to the east\.", "move east"),
+ (0, "arrives from the west\.", "move west"),
+ (0, "You exit to the west\.", ""),
+ (1, "exits to the west\.", "move west"),
+ (0, "arrives from the east\.", "move up"),
+ (0, "You exit upward\.", ""),
+ (1, "exits upward\.", "move up"),
+ (0, "arrives from below\.", "move down"),
+ (0, "You exit downward\.", ""),
+ (1, "exits downward\.", "move down"),
+ (0, "arrives from above\.", ""),
+)
+
+test_actor_disappears = (