Crate wtest

Source
Expand description

Tools for writing and running tests.

§Module :: wtest

experimental rust-status docs.rs Open in Gitpod discord

Tools for writing and running tests.

§Sample

use wtest::*;

//

tests_impls!
{

  fn pass1()
  {
    assert_eq!( true, true );
  }

  //

  fn pass2()
  {
    assert_eq!( 1, 1 );
  }

}

//

tests_index!
{
  pass1,
  pass2,
}

§To add to your project

cargo add wtest --dev

§Try out from the repository

git clone https://github.com/Wandalen/wTools
cd wTools
cd sample/rust/test_trivial
cargo run

Modules§

basic
Tools for writing and running tests.

Macros§

_if_make
Generate code only if feature::make is enabled.
_many
Type constructor of many.
_pair
Pair type constructor.
_single
Type constructor of single.
_vec
Alias of Vec for internal usage.
a_dbg_id
Asserts that two expressions are identical to each other.
a_dbg_not_id
Asserts that two expressions are not identical to each other.
a_dbg_true
Asserts that a boolean expression is true at runtime.
a_id
Asserts that two expressions are equal to each other (using PartialEq).
a_not_id
Asserts that two expressions are not equal to each other (using PartialEq).
a_true
Asserts that a boolean expression is true at runtime.
cta_mem_same_size
Compile-time assertion that two values have the same size.
cta_ptr_same_size
Compile-time assertion that memory behind two references have the same size.
cta_true
Macro to compare meta condition is true at compile-time.
cta_type_same_align
Compile-time assertion of having the same align.
cta_type_same_size
Compile-time assertion that two types have the same size.
doc_file_test
Test a file with documentation.
implements
Macro implements to answer the question: does it implement a trait?
impls
Define implementation putting each function under a macro.
index
Index of items.
instance_of
Macro instance_of to answer the question: does it implement a trait? Alias of the macro implements.
is_slice
Macro to answer the question: is it a slice?
make
Variadic constructor.
num
Required to convert integets to floats.
tests_impls
Define implementation putting each function under a macro and adding attribute #[ test ].
tests_impls_optional
Define implementation putting each function under a macro and adding attribute #[ test ].
tests_index
Index of items.
types
Type constructor to define tuple wrapping a given type.

Structs§

BTreeMap
An ordered map based on a B-Tree.
BTreeSet
An ordered set based on a B-Tree.
BinaryHeap
A priority queue implemented with a binary heap.
DynArray
A contiguous growable array type, written as Vec<T>, short for ‘vector’.
EnumerableIteratorConsumable
Iterator for enumerable.
EnumerableIteratorNonConsumable
Iterator for enumerable.
HashMap
A hash map implemented with quadratic probing and SIMD lookup.
HashSet
A hash set implemented as a HashMap where the value is ().
HomoPair
Type constructor to wrap pair of the same type.
Interval
Alternative implementation of interval.
LinkedList
A doubly-linked list with owned nodes.
Many
Type constructor to wrap a vector.
Map
A hash map implemented with quadratic probing and SIMD lookup.
Pair
Type constructor to wrap two types into a tuple.
Set
A hash set implemented as a HashMap where the value is ().
Single
Type constructor to wrap a another type into a tuple.
Vec
A contiguous growable array type, written as Vec<T>, short for ‘vector’.
VecDeque
A double-ended queue implemented with a growable ring buffer.
_Vec
A contiguous growable array type, written as Vec<T>, short for ‘vector’.

Enums§

Either
The enum Either with variants Left and Right is a general purpose sum type with two cases.

Traits§

AsArray
Reinterpret as array.
AsSlice
Reinterpret as slice.
AsTuple
Reinterpret as tuple.
CloneAsArray
Clone as array.
CloneAsTuple
Clone as tuple.
Enumerable
Has length and indexed access.
IntervalAdapter
Interval adapter. Interface to interval-like structures.
Make0
Constructor without arguments.
Make1
Constructor with single argument.
Make2
Constructor with two arguments.
Make3
Constructor with three arguments.
VectorizedFrom
Implementation of trait From to vectorize into/from.
VectorizedInto
Implementation of trait Into to vectorize into/from.