示例#1
0
        public void EnableTestColorWithGroupWithEmptyGroupsAndShapes()
        {
            var fillStyle      = new Style(Color.Green, true);
            var rectangleFrame = new Rect(10, 10, 10, 10);
            var ellipseFrame   = new Rect(12, 12, 12, 12);
            var triangleFrame  = new Rect(15, 15, 15, 15);

            var rectangle = new Rectangle(rectangleFrame, fillStyle);
            var ellipse   = new Elipse(ellipseFrame, fillStyle);
            var triangle  = new Triangle(triangleFrame, fillStyle);

            var group          = new GroupShape();
            var emptyGroup     = new GroupShape();
            var groupFillStyle = group.GetFillStyle();

            group.InsertShape(ellipse, 0);
            group.InsertShape(rectangle, 0);
            group.InsertShape(triangle, 0);
            group.InsertShape(emptyGroup, 0);

            Assert.IsFalse(groupFillStyle.IsEnabled());
            Assert.IsTrue(triangle.GetFillStyle().IsEnabled());
            Assert.IsTrue(rectangle.GetFillStyle().IsEnabled());
            Assert.IsTrue(ellipse.GetFillStyle().IsEnabled());
            Assert.IsFalse(emptyGroup.GetFillStyle().IsEnabled());

            groupFillStyle.Enable(true);
            Assert.IsFalse(groupFillStyle.IsEnabled());
            Assert.IsTrue(triangle.GetFillStyle().IsEnabled());
            Assert.IsTrue(rectangle.GetFillStyle().IsEnabled());
            Assert.IsTrue(ellipse.GetFillStyle().IsEnabled());
            Assert.IsFalse(emptyGroup.GetFillStyle().IsEnabled());
        }
示例#2
0
        public void GetColorAfterRemovingShapeWithDifferentColor()
        {
            var fillStyle         = new Style(Color.Green, true);
            var triangleFillStyle = new Style(Color.Yellow, true);
            var rectangleFrame    = new Rect(10, 10, 10, 10);
            var ellipseFrame      = new Rect(12, 12, 12, 12);
            var triangleFrame     = new Rect(15, 15, 15, 15);

            var rectangle = new Rectangle(rectangleFrame, fillStyle);
            var ellipse   = new Elipse(ellipseFrame, fillStyle);
            var triangle  = new Triangle(triangleFrame, triangleFillStyle);

            var group         = new GroupShape();
            var triangleGroup = new GroupShape();

            triangleGroup.InsertShape(triangle, 0);
            group.InsertShape(ellipse, 0);
            group.InsertShape(rectangle, 0);
            group.InsertShape(triangleGroup, 0);

            var groupFillStyle = group.GetFillStyle();

            Assert.AreEqual(groupFillStyle.GetColor(), Color.Empty);

            group.RemoveShapeAtIndex(0);
            Assert.AreEqual(Color.Green, groupFillStyle.GetColor());
        }
示例#3
0
        public void IsEnabledTestAfterAddingShapeWithSameValueIsEnabled()
        {
            var fillStyle         = new Style(Color.Green, true);
            var triangleFillStyle = new Style(Color.Green, true);
            var rectangleFrame    = new Rect(10, 10, 10, 10);
            var ellipseFrame      = new Rect(12, 12, 12, 12);
            var triangleFrame     = new Rect(15, 15, 15, 15);

            var rectangle = new Rectangle(rectangleFrame, fillStyle);
            var ellipse   = new Elipse(ellipseFrame, fillStyle);
            var triangle  = new Triangle(triangleFrame, triangleFillStyle);

            var group         = new GroupShape();
            var triangleGroup = new GroupShape();

            triangleGroup.InsertShape(triangle, 0);
            group.InsertShape(ellipse, 0);
            group.InsertShape(rectangle, 0);

            var groupFillStyle = group.GetFillStyle();

            Assert.IsTrue(groupFillStyle.IsEnabled());

            group.InsertShape(triangleGroup, 0);
            Assert.IsTrue(groupFillStyle.IsEnabled());
        }
示例#4
0
        public void IsEnabledTestForGroupAfterRemovingShapeWithDifferentValueIsEnabled()
        {
            var fillStyle         = new Style(Color.Green, true);
            var triangleFillStyle = new Style(Color.Green, false);
            var rectangleFrame    = new Rect(10, 10, 10, 10);
            var ellipseFrame      = new Rect(12, 12, 12, 12);
            var triangleFrame     = new Rect(15, 15, 15, 15);

            var rectangle = new Rectangle(rectangleFrame, fillStyle);
            var ellipse   = new Elipse(ellipseFrame, fillStyle);
            var triangle  = new Triangle(triangleFrame, triangleFillStyle);

            var group         = new GroupShape();
            var triangleGroup = new GroupShape();

            triangleGroup.InsertShape(triangle, 0);
            group.InsertShape(ellipse, 0);
            group.InsertShape(rectangle, 0);
            group.InsertShape(triangleGroup, 0);

            var groupFillStyle = group.GetFillStyle();

            Assert.IsFalse(groupFillStyle.IsEnabled());

            group.RemoveShapeAtIndex(0);
            Assert.IsTrue(groupFillStyle.IsEnabled());
        }
示例#5
0
        public void SetColorWithGroupWithEmptyGroupsAndShapes()
        {
            var fillStyle      = new Style(Color.Green, true);
            var rectangleFrame = new Rect(10, 10, 10, 10);
            var ellipseFrame   = new Rect(12, 12, 12, 12);
            var triangleFrame  = new Rect(15, 15, 15, 15);

            var rectangle = new Rectangle(rectangleFrame, fillStyle);
            var ellipse   = new Elipse(ellipseFrame, fillStyle);
            var triangle  = new Triangle(triangleFrame, fillStyle);

            var group          = new GroupShape();
            var emptyGroup     = new GroupShape();
            var groupFillStyle = group.GetFillStyle();

            group.InsertShape(ellipse, 0);
            group.InsertShape(rectangle, 0);
            group.InsertShape(triangle, 0);
            group.InsertShape(emptyGroup, 0);

            Assert.AreEqual(Color.Empty, group.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Green, triangle.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Green, rectangle.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Green, ellipse.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Empty, emptyGroup.GetFillStyle().GetColor());

            groupFillStyle.SetColor(Color.Black);
            Assert.AreEqual(Color.Empty, group.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Black, triangle.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Black, rectangle.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Black, ellipse.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Empty, emptyGroup.GetFillStyle().GetColor());
        }
示例#6
0
        public void SetColorWithGroupWithShapeWithDifferentColor()
        {
            var fillStyle         = new Style(Color.Green, true);
            var triangleFillStyle = new Style(Color.Blue, true);
            var rectangleFrame    = new Rect(10, 10, 10, 10);
            var ellipseFrame      = new Rect(12, 12, 12, 12);
            var triangleFrame     = new Rect(15, 15, 15, 15);

            var rectangle = new Rectangle(rectangleFrame, fillStyle);
            var ellipse   = new Elipse(ellipseFrame, fillStyle);
            var triangle  = new Triangle(triangleFrame, triangleFillStyle);

            var group          = new GroupShape();
            var triangleGroup  = new GroupShape();
            var groupFillStyle = group.GetFillStyle();

            triangleGroup.InsertShape(triangle, 0);
            group.InsertShape(ellipse, 0);
            group.InsertShape(rectangle, 0);
            group.InsertShape(triangleGroup, 0);

            Assert.AreEqual(Color.Empty, groupFillStyle.GetColor());
            Assert.AreEqual(Color.Blue, triangle.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Green, rectangle.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Green, ellipse.GetFillStyle().GetColor());

            groupFillStyle.SetColor(Color.Red);
            Assert.AreEqual(Color.Red, groupFillStyle.GetColor());
            Assert.AreEqual(Color.Red, triangle.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Red, rectangle.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Red, ellipse.GetFillStyle().GetColor());
        }
示例#7
0
        public void GetColorAfterAddingShapeWithSameColor()
        {
            var fillStyle         = new Style(Color.Green, true);
            var triangleFillStyle = new Style(Color.Green, true);
            var rectangleFrame    = new Rect(10, 10, 10, 10);
            var ellipseFrame      = new Rect(12, 12, 12, 12);
            var triangleFrame     = new Rect(15, 15, 15, 15);

            var rectangle = new Rectangle(rectangleFrame, fillStyle);
            var ellipse   = new Elipse(ellipseFrame, fillStyle);
            var triangle  = new Triangle(triangleFrame, triangleFillStyle);

            var group         = new GroupShape();
            var triangleGroup = new GroupShape();

            triangleGroup.InsertShape(triangle, 0);
            group.InsertShape(ellipse, 0);
            group.InsertShape(rectangle, 0);

            var groupFillStyle = group.GetFillStyle();

            Assert.AreEqual(Color.Green, groupFillStyle.GetColor());

            group.InsertShape(triangleGroup, 0);
            Assert.AreEqual(Color.Green, groupFillStyle.GetColor());
        }