assertEquals(0.0, -0.0, 0.0) and assertEquals(0.0, -0.0) give different answers

If you compare 0.0 and -0.0 with assertEquals you get different answers depending on whether you pass a delta value of 0.0.  I would expect them to give the same answer.  This patch contains a fix for assertEquals and a change to the unit test to verify correctness.