Beispiel #1
0
        private IHexCell BuildCell(HexCellTestData cellData, EncampmentLocationCanon encampmentLocationCanon)
        {
            var mockCell = new Mock <IHexCell>();

            mockCell.Setup(cell => cell.Terrain).Returns(cellData.Terrain);
            mockCell.Setup(cell => cell.Shape).Returns(cellData.Shape);

            var newCell = mockCell.Object;

            if (cellData.HasImprovement)
            {
                MockImprovementLocationCanon.Setup(canon => canon.GetPossessionsOfOwner(newCell))
                .Returns(new List <IImprovement>()
                {
                    BuildImprovement()
                });
            }

            if (cellData.HasEncampment)
            {
                encampmentLocationCanon.ChangeOwnerOfPossession(BuildEncampment(), newCell);
            }

            return(newCell);
        }
Beispiel #2
0
        private IHexCell BuildCell(
            HexCellTestData data, List <IResourceDefinition> resources,
            List <IImprovementTemplate> availableTemplates
            )
        {
            var mockCell = new Mock <IHexCell>();

            var newCell = mockCell.Object;

            if (data.Improvement != null)
            {
                var improvement = BuildImprovement(data.Improvement, availableTemplates);

                MockImprovementLocationCanon
                .Setup(canon => canon.GetPossessionsOfOwner(newCell))
                .Returns(improvement != null ? new List <IImprovement>()
                {
                    improvement
                } : new List <IImprovement>());
            }

            if (data.Node != null)
            {
                var node = BuildResourceNode(data.Node, data.Node.ResourceIndex >= 0 ? resources[data.Node.ResourceIndex] : null);

                MockNodePositionCanon
                .Setup(canon => canon.GetPossessionsOfOwner(newCell))
                .Returns(node != null ? new List <IResourceNode>()
                {
                    node
                } : new List <IResourceNode>());
            }

            return(newCell);
        }
 private IHexCell BuildCell(HexCellTestData cellData)
 {
     return(BuildCell(
                cellData.Terrain, cellData.Shape, cellData.Vegetation,
                cellData.Feature, cellData.HasRoads, cellData.HasRiver
                ));
 }
        private IHexCell BuildHexCell(HexCellTestData hexData)
        {
            var mockCell = new Mock <IHexCell>();

            mockCell.Setup(cell => cell.SuppressSlot).Returns(hexData.SuppressSlot);
            mockCell.Setup(cell => cell.WorkerSlot).Returns(BuildSlot(hexData.Slot));

            return(mockCell.Object);
        }
        private IHexCell BuildHexCell(HexCellTestData cellData)
        {
            var mockCell = new Mock <IHexCell>();

            mockCell.Setup(cell => cell.Terrain).Returns(cellData.Terrain);
            mockCell.Setup(cell => cell.Shape).Returns(cellData.Shape);
            mockCell.Setup(cell => cell.Vegetation).Returns(cellData.Vegetation);

            return(mockCell.Object);
        }
        private IHexCell BuildHexCell(HexCellTestData testData)
        {
            var mockCell = new Mock <IHexCell>();

            mockCell.Setup(cell => cell.Terrain).Returns(testData.IsUnderwater ? CellTerrain.FreshWater : CellTerrain.Grassland);

            var newCell = mockCell.Object;

            return(newCell);
        }
        private IHexCell BuildCell(HexCellTestData cellData, List <IImprovementTemplate> availableTemplates)
        {
            var newCell = new Mock <IHexCell>().Object;

            var improvements = cellData.Improvements.Select(data => BuildImprovement(data, availableTemplates));

            MockImprovementLocationCanon.Setup(canon => canon.GetPossessionsOfOwner(newCell)).Returns(improvements);

            return(newCell);
        }
Beispiel #8
0
        private IHexCell BuildHexCell(HexCellTestData testData)
        {
            var mockCell = new Mock <IHexCell>();

            mockCell.Setup(cell => cell.Terrain).Returns(testData.Terrain);
            mockCell.Setup(cell => cell.Feature).Returns(testData.Feature);

            var newCell = mockCell.Object;

            MockRiverCanon.Setup(canon => canon.HasRiver(newCell)).Returns(testData.HasRiver);

            return(newCell);
        }
Beispiel #9
0
        private IHexCell BuildCell(HexCellTestData data)
        {
            var mockCell = new Mock <IHexCell>();

            mockCell.SetupAllProperties();

            var newCell = mockCell.Object;

            newCell.Terrain    = data.Terrain;
            newCell.Vegetation = data.Vegetation;
            newCell.Shape      = data.Shape;
            newCell.Feature    = data.Feature;

            MockFreshWaterCanon.Setup(canon => canon.HasAccessToFreshWater(newCell)).Returns(data.HasAccessToFreshWater);

            return(newCell);
        }
        private IHexCell BuildHexCell(HexCellTestData cellData)
        {
            var mockCell = new Mock <IHexCell>();

            var newCell = mockCell.Object;

            mockCell.Setup(cell => cell.SuppressSlot).Returns(cellData.SuppressSlot);

            mockCell.Setup(cell => cell.WorkerSlot).Returns(
                BuildSlot(cellData.Slot, newCell, "Slot " + cellData.Yield.ToString())
                );

            MockYieldGenerationLogic
            .Setup(logic => logic.GetYieldOfCellForCity(newCell, It.IsAny <ICity>()))
            .Returns(cellData.Yield);

            return(newCell);
        }
        private IHexCell BuildHexCell(HexCellTestData cellData, ICivilization cityOwner)
        {
            var mockCell = new Mock <IHexCell>();

            mockCell.Setup(cell => cell.Terrain).Returns(cellData.IsUnderwater? CellTerrain.FreshWater : CellTerrain.Grassland);
            mockCell.Setup(cell => cell.HasRoads).Returns(cellData.HasRoads);

            var newCell = mockCell.Object;

            if (cellData.City != null)
            {
                BuildCity(cellData.City, newCell, cityOwner);
            }

            MockCivTerritoryLogic.Setup(logic => logic.GetCivClaimingCell(newCell)).Returns(cityOwner);

            return(newCell);
        }
Beispiel #12
0
        private IHexCell BuildHexCell(HexCellTestData data)
        {
            var mockCell = new Mock <IHexCell>();

            mockCell.Setup(cell => cell.Terrain).Returns(data.Terrain);
            mockCell.Setup(cell => cell.Shape).Returns(data.Shape);
            mockCell.Setup(cell => cell.Vegetation).Returns(data.Vegetation);

            var newCell = mockCell.Object;

            MockRiverCanon.Setup(canon => canon.HasRiver(newCell)).Returns(data.HasRiver);

            if (data.Improvement != null)
            {
                BuildImprovement(data.Improvement, newCell);
            }

            return(newCell);
        }