Add identity and knowledge legacy MIM replies
This commit is contained in:
@@ -274,6 +274,14 @@ public sealed class LegacyMimCatalogImporterTests
|
||||
reply.Contains("soft spot", StringComparison.OrdinalIgnoreCase));
|
||||
Assert.Contains(catalog.PersonalityReplies, reply =>
|
||||
reply.Contains("energy from the universe", StringComparison.OrdinalIgnoreCase));
|
||||
Assert.Contains(catalog.PersonalityReplies, reply =>
|
||||
reply.Contains("compassion", StringComparison.OrdinalIgnoreCase));
|
||||
Assert.Contains(catalog.PersonalityReplies, reply =>
|
||||
reply.Contains("jibo brain", StringComparison.OrdinalIgnoreCase));
|
||||
Assert.Contains(catalog.PersonalityReplies, reply =>
|
||||
reply.Contains("drive a car", StringComparison.OrdinalIgnoreCase));
|
||||
Assert.Contains(catalog.PersonalityReplies, reply =>
|
||||
reply.Contains("twiddle my thumbs", StringComparison.OrdinalIgnoreCase));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
|
||||
@@ -715,6 +715,35 @@ public sealed class JiboInteractionServiceTests
|
||||
Assert.Equal("ScriptedResponse", decision.ContextUpdates![ChitchatRouteKey]);
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData("how much do you know", "robot_knowledge", "I know a lot")]
|
||||
[InlineData("what do you know", "robot_knowledge", "I know a lot")]
|
||||
[InlineData("are you god", "robot_are_you_god", "very very very very surprised")]
|
||||
[InlineData("are you here", "robot_are_you_here", "You know it")]
|
||||
[InlineData("do you have super powers", "robot_do_you_have_super_powers", "stop time")]
|
||||
[InlineData("what does jibo mean", "robot_what_does_jibo_mean", "compassion")]
|
||||
[InlineData("where do you get info", "robot_where_do_you_get_info", "jibo brain")]
|
||||
[InlineData("what are you forbidden to do", "robot_what_are_you_forbidden_to_do", "drive a car")]
|
||||
[InlineData("what color are you", "robot_what_color_are_you", "can't see myself")]
|
||||
[InlineData("what do you do when alone", "robot_what_you_do_when_alone", "games")]
|
||||
public async Task BuildDecisionAsync_NewIdentityKnowledgeMims_UseImportedReplies(
|
||||
string transcript,
|
||||
string expectedIntent,
|
||||
string expectedReplySnippet)
|
||||
{
|
||||
var service = CreateService();
|
||||
|
||||
var decision = await service.BuildDecisionAsync(new TurnContext
|
||||
{
|
||||
RawTranscript = transcript,
|
||||
NormalizedTranscript = transcript
|
||||
});
|
||||
|
||||
Assert.Equal(expectedIntent, decision.IntentName);
|
||||
Assert.Contains(expectedReplySnippet, decision.ReplyText, StringComparison.OrdinalIgnoreCase);
|
||||
Assert.Equal("ScriptedResponse", decision.ContextUpdates![ChitchatRouteKey]);
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData("what's your name", "robot_name", "Just Jibo, no last name")]
|
||||
[InlineData("do you have a nickname", "robot_nickname", "just Jibo. For now at least")]
|
||||
|
||||
Reference in New Issue
Block a user