Specifying Tests

class bast3st.spec.Bast3StSpec[source]

Bases: SpecEntity

__init__(title, *, description=None)[source]
Parameters:
  • title (str)

  • description (str | None)

Return type:

None

set_block_count_limit(maximum, error_msg=None)[source]
Parameters:
new_category(title, *, description=None)[source]
Parameters:
  • title (str)

  • description (str | None)

Return type:

Category

if_criterion_then(criterion, action, order='after-all-categories')[source]
Parameters:
  • criterion (Criterion[PermittedFEAT_CondSpecActCrit])

  • action (Action[PermittedFEAT_CondSpecActAct])

  • order (Literal['before-all-categories', 'after-all-categories'])

Return type:

Self

run_action(action, order='after-all-categories')[source]
Parameters:
  • action (Action[PermittedFEAT_CondSpecActAct])

  • order (Literal['before-all-categories', 'after-all-categories'])

Return type:

Self

to_json(*, indent=None)[source]
Parameters:

indent (int | None)

class bast3st.spec.Category[source]

Bases: SpecEntity

__init__(title, description)[source]
Return type:

None

with_description(new_description)[source]
Parameters:

new_description (str | None)

Return type:

Self

new_test(title=None, *, criterion, input=None, random_generation=None, predefined_randoms=None, initial_variables=None, initial_lists=None)[source]
Parameters:
Return type:

MainTest

if_criterion_then(criterion, action, order='after-all-tests')[source]
Parameters:
  • criterion (Criterion[PermittedFEAT_CondCatActCrit])

  • action (Action[PermittedFEAT_CondCatActAct])

  • order (Literal['before-all-tests', 'after-all-tests'])

Return type:

Self

run_action(action, order='after-all-tests')[source]
Parameters:
  • action (Action[PermittedFEAT_CondCatActAct])

  • order (Literal['before-all-tests', 'after-all-tests'])

Return type:

Self

class bast3st.spec.AnyTest[source]

Bases: SpecEntity

__init__(*, title, criterion, input, random_generation, predefined_randoms, initial_variables, initial_lists)[source]
Return type:

None

class bast3st.spec.MainTest[source]

Bases: AnyTest

__init__(*, title, criterion, input, random_generation, predefined_randoms, initial_variables, initial_lists)[source]
Return type:

None

new_alternative_test(title=None, *, criterion, input=None, random_generation=None, predefined_randoms=None, initial_variables=None, initial_lists=None)[source]
Parameters:
Return type:

AlternativeTest

if_criterion_then(criterion, action, order='after-complete')[source]
Parameters:
  • criterion (Criterion[PermittedFEAT_CondTestActCrit])

  • action (Action[PermittedFEAT_CondTestActAct])

  • order (Literal['before-main', 'before-alternatives', 'after-complete'])

Return type:

Self

run_action(action, order='after-complete')[source]
Parameters:
  • action (Action[PermittedFEAT_CondTestActAct])

  • order (Literal['before-main', 'before-alternatives', 'after-complete'])

Return type:

Self

class bast3st.spec.AlternativeTest[source]

Bases: AnyTest

if_criterion_then(criterion, action, order='after-alt')[source]
Parameters:
  • criterion (Criterion[PermittedFEAT_CondAltTestActCrit])

  • action (Action[PermittedFEAT_CondAltTestActAct])

  • order (Literal['before-alt', 'after-alt'])

Return type:

Self

run_action(action, order='after-alt')[source]
Parameters:
  • action (Action[PermittedFEAT_CondAltTestActAct])

  • order (Literal['before-alt', 'after-alt'])

Return type:

Self