Tests: reorganization, higher coverage

This is **Work in Progress**.

Here I'm working on:
* Better tests structure.
* Higher test coverage.
* More human-readable test description.

I'm aiming for better and more readable, easier to contribute tests.

Fixes #786.