예제 #1
0
        public virtual void ApplyMarginsExpandTest()
        {
            Rectangle rectangle = new Rectangle(20, 20, 100, 200);

            NUnit.Framework.Assert.AreEqual(20, rectangle.GetX(), 1e-5);
            NUnit.Framework.Assert.AreEqual(20, rectangle.GetY(), 1e-5);
            NUnit.Framework.Assert.AreEqual(100, rectangle.GetWidth(), 1e-5);
            NUnit.Framework.Assert.AreEqual(200, rectangle.GetHeight(), 1e-5);
            //expand the rectangle
            rectangle.ApplyMargins(10, 10, 10, 10, true);
            NUnit.Framework.Assert.AreEqual(10, rectangle.GetX(), 1e-5);
            NUnit.Framework.Assert.AreEqual(10, rectangle.GetY(), 1e-5);
            NUnit.Framework.Assert.AreEqual(120, rectangle.GetWidth(), 1e-5);
            NUnit.Framework.Assert.AreEqual(220, rectangle.GetHeight(), 1e-5);
        }
예제 #2
0
        public virtual void ApplyMarginsShrinkTest()
        {
            Rectangle rectangle = new Rectangle(0, 0, 100, 200);

            NUnit.Framework.Assert.AreEqual(0, rectangle.GetX(), 1e-5);
            NUnit.Framework.Assert.AreEqual(0, rectangle.GetY(), 1e-5);
            NUnit.Framework.Assert.AreEqual(100, rectangle.GetWidth(), 1e-5);
            NUnit.Framework.Assert.AreEqual(200, rectangle.GetHeight(), 1e-5);
            //shrink the rectangle
            rectangle.ApplyMargins(20, 20, 20, 20, false);
            NUnit.Framework.Assert.AreEqual(20, rectangle.GetX(), 1e-5);
            NUnit.Framework.Assert.AreEqual(20, rectangle.GetY(), 1e-5);
            NUnit.Framework.Assert.AreEqual(60, rectangle.GetWidth(), 1e-5);
            NUnit.Framework.Assert.AreEqual(160, rectangle.GetHeight(), 1e-5);
        }