Expand specs and add test coverage

Two untested files are the graph and the matchers. 
Going to add tests for the matches in the other PR.
Should the graph just be tested to insure it doesn't error?