More tests.

Unit tests to make sure the core operation is constructed correctly,
and ITests to make sure match and range conversions are working.