コード例 #1
0
        public void TestRectangleDimensionsFromWidthHeight()
        {
            TemplateRectangle rect = new TemplateRectangle(10, 10, 20, 30);

            Assert.AreEqual(rect.Right, 29);
            Assert.AreEqual(rect.Bottom, 39);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 public void TestCannotCreateNegativeDimensionRectangles()
 {
     TemplateRectangle rectZeroWidth = new TemplateRectangle(10, 10, -10, -10);
 }
コード例 #6
0
 public void TestCannotCreateZeroHeightRectangles()
 {
     TemplateRectangle rectZeroWidth = new TemplateRectangle(10, 10, 10, 0);
 }