Module zebra_test::prelude

source ·
Expand description

Common zebra_test types, traits, and functions.

Re-exports§

Modules§

  • Re-exports the entire public API of proptest so that an import of prelude allows simply writing, for example, prop::num::i32::ANY rather than proptest::num::i32::ANY plus a separate use proptest;.

Macros§

  • Similar to assert! from std, but returns a test failure instead of panicking if the condition fails.
  • Similar to assert_eq! from std, but returns a test failure instead of panicking if the condition fails.
  • Similar to assert_ne! from std, but returns a test failure instead of panicking if the condition fails.
  • Rejects the test input if assumptions are not met.
  • Convenience to define functions which produce new strategies.
  • Produce a strategy which picks one of the listed choices.
  • Easily define proptest tests.

Structs§

  • A boxed Strategy trait object as produced by Strategy::boxed().
  • A Strategy which always produces a single value value and never simplifies.
  • Configuration for how a proptest test should be run.
  • A boxed Strategy trait object which is also Sync and Send, as produced by Strategy::sboxed().
  • Describes what to do with a standard I/O stream for a child process when passed to the stdin, stdout, and stderr methods of Command.

Enums§

  • Errors which can be returned from test cases to indicate non-successful completion.

Traits§

  • Arbitrary determines a canonical Strategy for the implementing type.
  • An automatically-implemented extension trait on RngCore providing high-level generic methods for sampling values and other convenience methods.
  • The core of a random number generator.
  • A strategy for producing arbitrary values of a given type.

Functions§

  • Generates a Strategy producing Arbitrary values of A. Unlike arbitrary, it should be used for being explicit on what A is. For clarity, this may be a good idea.
  • Generates a Strategy producing Arbitrary values of A with the given configuration arguments passed in args. Unlike arbitrary_with, it should be used for being explicit on what A is. For clarity, this may be a good idea.

Type Aliases§

  • type alias for Result<T, Report>