public void TestRectangleCrossed()
        {
            TemplateRectangle rectBase = new TemplateRectangle(-10, -10, 20, 20);
            TemplateRectangle rectTop  = new TemplateRectangle(-20, 0, 40, 10);

            TemplateRectangle rectOverlap = rectBase.GetOverlapRectangle(rectTop);

            Assert.AreEqual(new TemplateRectangle(-10, 0, 20, 10), rectOverlap);
        }
        public void TestRectangleEntirelyInOtherRectangle()
        {
            TemplateRectangle rectBase = new TemplateRectangle(-10, -10, 5, 5);
            TemplateRectangle rectTop  = new TemplateRectangle(-8, -8, 2, 2);

            TemplateRectangle rectOverlap = rectBase.GetOverlapRectangle(rectTop);

            Assert.AreEqual(new TemplateRectangle(-8, -8, 2, 2), rectOverlap);
        }
        public void TestRectangleOverlapBR()
        {
            TemplateRectangle rectBase = new TemplateRectangle(10, 10, 10, 10);
            TemplateRectangle rectTop  = new TemplateRectangle(15, 15, 10, 10);

            TemplateRectangle rectOverlap = rectBase.GetOverlapRectangle(rectTop);

            Assert.AreEqual(new TemplateRectangle(15, 15, 5, 5), rectOverlap);
        }