serde_test

This crate provides a convenient concise way to write unit tests for
implementations of Serialize and Deserialize.
The Serialize impl for a value can be characterized by the sequence of
Serializer calls that are made in the course of serializing the value, so
serde_test provides a [Token] abstraction which corresponds roughly to
Serializer method calls. There is an [assert_ser_tokens] function to test
that a value serializes to a particular sequence of method calls, an
[assert_de_tokens] function to test that a value can be deserialized from a
particular sequence of method calls, and an [assert_tokens] function to test
both directions. There are also functions to test expected failure conditions.
Here is an example from the linked-hash-map crate.
use LinkedHashMap;
use ;