Unexpected behavior from ShouldBeEquivalentTo edge cases

I went to look at Issue #22, and found some existing edge cases that do not behave as expected.  I would have expected all of the tests added by this PR to pass.  Before investing the time to ensure that they do, I wanted to get input on whether my belief they should pass is correct.

I looked at the code so know *why* they fail, I am just questioning whether they *should* fail.