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 Vector2WithTest()
        {
            var v3 = new Vector2Fix16((Fix16)4, (Fix16)5);

            Assert.That(v3.X, Is.EqualTo((Fix16)4));
            Assert.That(v3.Y, Is.EqualTo((Fix16)5));
            v3 = v3.With((Fix16)1, (Fix16)2);
            var v4 = v3.With(y: (Fix16)0.5);

            Assert.That(v4.X, Is.EqualTo((Fix16)1));
            Assert.That(v4.Y, Is.EqualTo((Fix16)0.5));
            Assert.That(v3.Y, Is.EqualTo((Fix16)2));
        }