private Cmd PrepareTestData2(int playerId, int cmdCode, int param)
        {
            Cmd cmd;

            Coordinate[] coords = m_map.FindDataOfType((int)KnownVoxelTypes.Eater, playerId);

            if (playerId == 1)
            {
                Assert.AreEqual(coords.Length, 2);
            }
            else
            {
                Assert.AreEqual(coords.Length, 1);
            }


            VoxelData unit = m_map.Get(coords[0]);

            switch (cmdCode)
            {
            case CmdCode.Convert:
            {
                cmd = new ChangeParamsCmd(CmdCode.Convert)
                {
                    UnitIndex = unit.UnitOrAssetIndex,
                    IntParams = new int[] { param }
                };
                break;
            }

            case CmdCode.Diminish:
            case CmdCode.Grow:
            case CmdCode.Split:
            case CmdCode.Split4:
            {
                cmd = new Cmd(cmdCode, unit.UnitOrAssetIndex);
                break;
            }

            case CmdCode.SetHealth:
            {
                cmd = new ChangeParamsCmd(CmdCode.SetHealth)
                {
                    UnitIndex = unit.UnitOrAssetIndex,
                    IntParams = new int[] { param }
                };

                break;
            }

            default:
            {
                cmd = null;
                break;
            }
            }

            return(cmd);
        }
        protected void ConvertTaskCompleted(TaskInfo taskInfo)
        {
            Assert.DoesNotThrow(() =>
            {
                EndTest();
            });

            Assert.AreEqual(TaskState.Completed, taskInfo.State);
            Assert.IsFalse(taskInfo.IsFailed);

            ChangeParamsCmd cmd = (ChangeParamsCmd)taskInfo.Cmd;

            Coordinate[] coords = m_map.FindDataOfType(cmd.IntParams[0], 1);
            VoxelData    data   = m_map.Get(coords[0]);

            Assert.IsNotNull(data);
            Assert.AreEqual(data.Type, cmd.IntParams[0]);

            Assert.Pass();
        }