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) } }