26 lines
787 B
Go
26 lines
787 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.InformationRequestTimeDifference,
|
|
interaction.InformationRequestCapabilityInventory,
|
|
interaction.InformationRequestCognitiveModelInventory,
|
|
interaction.InformationRequestCognitiveChannelStatus,
|
|
interaction.InformationRequestCognitiveRecovery,
|
|
} {
|
|
if shouldRunGeneralResearch(kind) {
|
|
t.Fatalf("specialized information request %q must bypass general research", kind)
|
|
}
|
|
}
|
|
if !shouldRunGeneralResearch("") {
|
|
t.Fatal("ordinary research requests must still use general research")
|
|
}
|
|
}
|