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()); }
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()); }
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()); }
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()); }
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()); }
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()); }
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()); }