Beispiel #1
0
        public void Vector2DivideTest2()
        {
            var a = new Vector2Fix16((Fix16)1, (Fix16)6);
            var b = new Vector2Fix16((Fix16)5, (Fix16)2);

            var expected = new Vector2Fix16((Fix16)0.2, (Fix16)3);
            var actual   = Vector2Fix16.Divide(a, b);

            Assert.That(actual, Is.EqualTo(expected));

            actual = Vector2Fix16.Divide(a, (Vector2Fix16?)null);

            Assert.That(actual, Is.Null);

            actual = Vector2Fix16.Divide(null, b);

            Assert.That(actual, Is.Null);

            var c = b.With(y: Fix16.Zero);

            actual = Vector2Fix16.Divide(a, c);

            Assert.That(actual, Is.Null);

            c      = b.With(x: Fix16.Zero);
            actual = Vector2Fix16.Divide(a, c);

            Assert.That(actual, Is.Null);
        }
Beispiel #2
0
        public void Vector2DivideTest()
        {
            var a        = new Vector2Fix16((Fix16)1, (Fix16)2);
            var div      = (Fix16)2;
            var expected = new Vector2Fix16((Fix16)0.5, (Fix16)1);
            var actual   = Vector2Fix16.Divide(a, div);

            Assert.That(actual, Is.EqualTo(expected));

            actual = Vector2Fix16.Divide(a, (Fix16?)null);

            Assert.That(actual, Is.Null);

            actual = Vector2Fix16.Divide(null, div);

            Assert.That(actual, Is.Null);

            actual = Vector2Fix16.Divide(a, Fix16.Zero);

            Assert.That(actual, Is.Null);
        }