Basics of the tests -- need to actually run them next.
Finished tests for move to new thread.