Add metrics unit tests

Add unit tests for all the metrics data types.  Also fix up a few
pylint style issues.

Bug: 27759380
Test: `python test_runner.py` passes.
Change-Id: I4f8f240d3b2487e16b2ee73d118886c5ede0734b
10 files changed