Documentation
¶
Overview ¶
Package jesstest exercises implementations of jess.Query to ensure they produce good results. ( see for instance package jessdb_test, and package jess_test. )
Index ¶
- Variables
- func Marshal(a any) (ret string, err error)
- type Mock
- func (m *Mock) AddAspectTraits(aspect string, traits []string) (err error)
- func (m *Mock) AddFact(key string, partsAndValue ...string) (_ error)
- func (m *Mock) AddGrammar(name string, prog *grammar.Directive) (err error)
- func (m *Mock) AddKind(kind, ancestor string) (_ error)
- func (m *Mock) AddKindFields(kind string, fields []mdl.FieldInfo) (_ error)
- func (m *Mock) AddKindTrait(kind, trait string) (_ error)
- func (m *Mock) AddNounKind(noun, kind string) (err error)
- func (m *Mock) AddNounName(noun, name string, r int) (_ error)
- func (m *Mock) AddNounPair(rel, lhs, rhs string) (_ error)
- func (m *Mock) AddNounPath(name string, parts []string, v literal.LiteralValue) (err error)
- func (m *Mock) AddNounTrait(name, trait string) (_ error)
- func (m *Mock) AddNounValue(name, prop string, v rt.Assignment) (err error)
- func (m *Mock) AddPlural(many, one string) (_ error)
- func (m *Mock) ExtendPattern(p mdl.Pattern) (_ error)
- func (m *Mock) Generate(str string, val rt.Assignment) (ret []string, err error)
- func (m *Mock) GenerateUniqueName(category string) string
- func (m *Mock) NewPen(weaver.Phase, compact.Source) *mdl.Pen
- func (m *Mock) Schedule(z weaver.Phase, cb func(weaver.Weaves, rt.Runtime) error) error
- func (m *Mock) SchedulePos(p compact.Source, z weaver.Phase, cb func(weaver.Weaves, rt.Runtime) error) error
- type MockVerbs
- type Phrase
- type VerbLookup
Constants ¶
This section is empty.
Variables ¶
View Source
var KnownVerbs = MockVerbs{ "carrying": { Subject: "actors", Object: "things", Relation: "whereabouts", Implies: sliceOf.String("not worn", "portable"), Reversed: false, }, "carried by": { Subject: "actors", Object: "things", Relation: "whereabouts", Implies: sliceOf.String("not worn", "portable"), Reversed: true, }, "in": { Subject: "containers", Alternate: "rooms", Object: "things", Relation: "whereabouts", Implies: sliceOf.String("not worn"), Reversed: true, }, "on": { Subject: "supporters", Object: "things", Relation: "whereabouts", Implies: sliceOf.String("not worn"), Reversed: true, }, "suspicious of": { Subject: "actors", Object: "actors", Relation: "suspicion", Reversed: false, }, }
fix? maybe add "wearing" instead of carrying to test implications better?
View Source
var Phrases = []Phrase{ { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, { // contains filtered or unexported fields }, }
Functions ¶
Types ¶
type Mock ¶
type Mock struct { weaver.PanicWeaves // contains filtered or unexported fields }
implements Registrar to watch incoming calls. posted makes it more like a stub than a mock maybe? oh well.
func (*Mock) AddAspectTraits ¶
func (*Mock) AddGrammar ¶
func (*Mock) AddKindFields ¶
func (*Mock) AddKindTrait ¶
func (*Mock) AddNounKind ¶
func (*Mock) AddNounName ¶
slightly limit the name spew; name generation gets tested elsewhere
func (*Mock) AddNounPair ¶
func (*Mock) AddNounPath ¶
func (*Mock) AddNounTrait ¶
func (*Mock) AddNounValue ¶
func (m *Mock) AddNounValue(name, prop string, v rt.Assignment) (err error)
func (*Mock) GenerateUniqueName ¶
Click to show internal directories.
Click to hide internal directories.