public void Vector2dMultipliesCorrectly() { var v = new Vector2d(2, 3); Assert.False(Vector2d.Zero == v * 0); Assert.False(Vector2d.Zero == v.Multiply(0)); Assert.True(Vector2d.Zero.Equivalent(v * 0)); Assert.True(Vector2d.Zero.Equivalent(v.Multiply(0))); Assert.True((v * v).Equivalent(new Vector2d(4, 9))); Assert.True(v.Multiply(v).Equivalent(new Vector2d(4, 9))); Assert.True((v * .5).Equivalent(new Vector2d(1, 1.5))); Assert.True(v.Multiply(.5).Equivalent(new Vector2d(1, 1.5))); }