public void TestTranslate() { for (int i = 0; i < AreaTest.RANDOM_TEST_AMOUNT; i++) { float x = random.Next(-100, 100); float y = random.Next(-100, 100); float w = random.Next(0, 100); float h = random.Next(0, 100); float tx = random.Next(-100, 100); float ty = random.Next(-100, 100); MRectangle a = new MRectangle(x, y, w, h); Assert.AreEqual(new MRectangle(x + tx, y + ty, w, h), a.Translate(new Vector2(tx, ty))); // Assert X Y methods Assert.AreEqual(a.Translate(new Vector2(tx, 0)), a.TranslateX(tx)); Assert.AreEqual(a.Translate(new Vector2(0, ty)), a.TranslateY(ty)); } }