28 lines
890 B
Go
28 lines
890 B
Go
package main
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"git.cin.su/m/Assistant/contracts/interaction"
|
|
)
|
|
|
|
func TestSpecializedInformationReplyIsNotOverwrittenByResearch(t *testing.T) {
|
|
for _, kind := range []interaction.InformationRequestKind{
|
|
interaction.InformationRequestMemoryInventory,
|
|
interaction.InformationRequestCapabilityInventory,
|
|
interaction.InformationRequestCognitiveModelInventory,
|
|
interaction.InformationRequestCognitiveChannelStatus,
|
|
interaction.InformationRequestCognitiveRecovery,
|
|
} {
|
|
if shouldRunGeneralResearch(kind) {
|
|
t.Fatalf("specialized information request %q must bypass general research", kind)
|
|
}
|
|
}
|
|
if !shouldRunGeneralResearch(interaction.InformationRequestTimeDifference) {
|
|
t.Fatal("time difference must use the current-data research route")
|
|
}
|
|
if !shouldRunGeneralResearch("") {
|
|
t.Fatal("ordinary research requests must still use general research")
|
|
}
|
|
}
|