23 lines
692 B
Go
23 lines
692 B
Go
package domain_test
|
|
|
|
import (
|
|
"git.cin.su/m/Assistant/contracts/epistemics"
|
|
"git.cin.su/m/Assistant/modules/epistemics/domain"
|
|
"testing"
|
|
)
|
|
|
|
func TestKnowledgeV2SeparatesPropositionAndReassessableBelief(t *testing.T) {
|
|
p := epistemics.Proposition{ID: "p", Kind: epistemics.PropositionWorldFacet, SubjectRef: "world:database:a", ObjectValue: "1.6.28"}
|
|
if err := domain.ValidateProposition(p); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
a, err := domain.NewBeliefAssessment("claim:a", 800, epistemics.BeliefAssessmentCurrent, []epistemics.EvidenceRef{"observation:a"}, 1)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
a.Revision++
|
|
if err := domain.ValidateBeliefAssessment(a); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
}
|