Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AssertionMismatch ¶
type RawSpec ¶
type RawSpec struct { NumscriptPath string SpecsPath string NumscriptContent string SpecsFileContent []byte }
func ReadSpecsFiles ¶
type Specs ¶
type Specs struct { FeatureFlags []string `json:"featureFlags,omitempty"` Balances interpreter.Balances `json:"balances,omitempty"` Vars interpreter.VariablesMap `json:"variables,omitempty"` Meta interpreter.AccountsMetadata `json:"metadata,omitempty"` TestCases []TestCase `json:"testCases,omitempty"` }
--- Specs:
type SpecsResult ¶
type SpecsResult struct { // Invariants: total==passing+failing Total uint `json:"total"` Passing uint `json:"passing"` Failing uint `json:"failing"` Cases []TestCaseResult }
func Check ¶
func Check(program parser.Program, specs Specs) (SpecsResult, interpreter.InterpreterError)
type TestCase ¶
type TestCase struct { It string `json:"it"` Balances interpreter.Balances `json:"balances,omitempty"` Vars interpreter.VariablesMap `json:"variables,omitempty"` Meta interpreter.AccountsMetadata `json:"metadata,omitempty"` // Expectations ExpectMissingFunds bool `json:"expect.missingFunds,omitempty"` ExpectPostings []interpreter.Posting `json:"expect.postings,omitempty"` ExpectTxMeta map[string]string `json:"expect.txMetadata,omitempty"` ExpectAccountsMeta interpreter.AccountsMetadata `json:"expect.metadata,omitempty"` ExpectVolumes interpreter.Balances `json:"expect.volumes,omitempty"` ExpectMovements Movements `json:"expect.movements,omitempty"` }
type TestCaseResult ¶
type TestCaseResult struct { It string `json:"it"` Pass bool `json:"pass"` Balances interpreter.Balances `json:"balances"` Vars interpreter.VariablesMap `json:"variables"` Meta interpreter.AccountsMetadata `json:"metadata"` // Assertions FailedAssertions []AssertionMismatch[any] `json:"failedAssertions"` }
type TestResult ¶
type TestResult struct { Specs Specs File string Result TestCaseResult }
Click to show internal directories.
Click to hide internal directories.