public void Vector2dAddsCorrectly() { var v = new Vector2d(2, 3); Assert.False(v == v + 0); Assert.False(v == v.Add(0)); Assert.True(v.Equivalent(v+0)); Assert.True(v.Equivalent(v.Add(0))); Assert.True((v + v).Equivalent(new Vector2d(4, 6))); Assert.True(v.Add(v).Equivalent(new Vector2d(4, 6))); Assert.True((v + .1).Equivalent(new Vector2d(2.1, 3.1))); Assert.True(v.Add(.1).Equivalent(new Vector2d(2.1, 3.1))); }