public void CreateSimulatedGridOriginal() { _simulatedGridOriginal = new SimulatedBlock[_setting.GridWidth, _setting.GridHeight]; for (int y = 0; y < _setting.GridHeight; y++) { for (int x = 0; x < _setting.GridWidth; x++) { if (_grid[x, y] != null) { _simulatedGridOriginal[x, y] = new SimulatedBlock(_grid[x, y]); } } } _simulatedGrid = new SimulatedBlock[_setting.GridWidth, _setting.GridHeight]; CopyOriginalToSimulatedGrid(); if (_grid.CurrentGroup == null) { return; } _simulatedGroup = new SimulatedGroup(); _simulatedGroup.Simulate(_grid.CurrentGroup); }
public void ShouldSimulateFromTheGroup() { Assert.AreEqual(group.Location, setting.BlockSpawnPoint); simulatedGroup.Simulate(group); Assert.AreEqual(group.Location, simulatedGroup.Location); Assert.AreEqual(group.GetPattern(), simulatedGroup.GetPattern()); Assert.AreEqual(group.ChildrenLocation.Length, simulatedGroup.ChildrenLocation.Length); for (int i = 0; i < group.Children.Length; i++) { Assert.AreEqual(group.ChildrenLocation[i], simulatedGroup.ChildrenLocation[i]); Assert.AreEqual(group.Children[i].Number, simulatedGroup.Children[i].Number); Assert.AreEqual(group.Children[i].BlockType, simulatedGroup.Children[i].BlockType); } }