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 TestRectangleOverlapTL()
        {
            TemplateRectangle rectBase = new TemplateRectangle(10, 10, 20, 30);
            TemplateRectangle rectTop = new TemplateRectangle(0, 0, 15, 15);

            TemplateRectangle rectOverlap = rectBase.GetOverlapRectangle(rectTop);

            Assert.AreEqual(new TemplateRectangle(10, 10, 5, 5), rectOverlap);
        }
        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);
        }