public void ShouldMoveSimulatedGroup() { simulatedGroup.Simulate(group); group.Move(Direction.Right); simulatedGroup.Move(Direction.Right); Assert.AreEqual(group.Location, simulatedGroup.Location); for (int i = 0; i < group.Children.Length; i++) { Assert.AreEqual(group.ChildrenLocation[i], simulatedGroup.ChildrenLocation[i]); } }