27 lines
1.0 KiB
Go
27 lines
1.0 KiB
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
|
|
"git.cin.su/m/Assistant/contracts/cognitive"
|
|
)
|
|
|
|
func TestBuiltinInterpretationTimeoutRetainsDeterministicCandidate(t *testing.T) {
|
|
request := cognitive.GatewayInterpretationRequest{
|
|
Version: cognitive.CreatorAdvisoryV1,
|
|
RequestID: "request-1",
|
|
DeterministicSpeechAct: "QUESTION",
|
|
DeterministicConfidence: 720,
|
|
DeterministicApplicability: cognitive.InterpretationNeedsBroader,
|
|
RequestedOutcome: "вывести список настроек",
|
|
}
|
|
response := (cognitiveGateway{}).interpretWithBuiltin(context.Background(), request, 4096)
|
|
if response.FinishReason != cognitive.FinishCompleted {
|
|
t.Fatalf("finish reason=%q", response.FinishReason)
|
|
}
|
|
if response.Candidate.PrimarySpeechAct != "QUESTION" || response.Candidate.ConfidenceMillis != 720 || response.Candidate.RequestedOutcome != request.RequestedOutcome {
|
|
t.Fatalf("candidate did not retain deterministic meaning: %+v", response.Candidate)
|
|
}
|
|
}
|