public void ShouldRotate() { simulatedGroup.Simulate(group); group.Rotate(RotateDirection.Clockwise); simulatedGroup.Rotate(RotateDirection.Clockwise); Assert.AreEqual(group.Location, simulatedGroup.Location); for (int i = 0; i < group.Children.Length; i++) { Assert.AreEqual(group.ChildrenLocation[i], simulatedGroup.ChildrenLocation[i]); } }