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); }
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)); }