Add unit tests for remaining methods.

- Currently failing on test_edges()
- Have to figure out a way to either dedup
  the edges when returning them or a way
  to not duplicate in the first place.