예제 #1
0
        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)));
        }