Unit test.

Unit tests primarily serve to add constraints during design that strongly encourage smaller composable components while also adding tight feedback loops that enable fast signals about whether the implementation is working as intended.